篩選的前提是txt檔案是結構化、規整的,如果完全是雜亂無章的,這個實現起來就很複雜了,這裡以提取規整的txt檔案的行和列為例,簡單介紹一下實現過程(主要有3種方法),實驗環境win10+python3.6+pycharm5.0,主要內容如下:
這裡為了更好地說明問題,我新建了一個test.txt檔案,4行4列,每行資料以,分隔開,主要內容如下:
方法一:使用numpy(安裝pip install numpy)包自帶的loadtxt函式,這個函式會自動對txt檔案處理,將所有的行列資料讀入到一個array陣列中,方便以後處理:
1.讀取特定的行:
程式執行結果如下:
2.讀取特定的列:
程式執行截圖如下:
方法二:使用pandas(安裝pip install pandas)包自帶的read_table函式,這個函式與loadtxt類似,會自動對txt檔案進行處理,返回一個DataFrame型別,方便後期處理:
1.讀取特定行:
程式執行截圖:
2.讀取特定列:
方法三:最原始的方法,open函式來實現,這個基本原理及程式碼都很簡單,核心就是切分字串,如下:
至此,我們就完成了利用python來對txt檔案進行篩選,提取出特定的列和行。總的來說,這3種方法實現起來都挺簡單的,尤其是前2種方法,最後的open函式雖然程式碼相對來說,比較多,但基本原理很簡單,熟悉一下程式碼,很快就能掌握,網上也有相關資料可供參考,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧。
篩選的前提是txt檔案是結構化、規整的,如果完全是雜亂無章的,這個實現起來就很複雜了,這裡以提取規整的txt檔案的行和列為例,簡單介紹一下實現過程(主要有3種方法),實驗環境win10+python3.6+pycharm5.0,主要內容如下:
這裡為了更好地說明問題,我新建了一個test.txt檔案,4行4列,每行資料以,分隔開,主要內容如下:
方法一:使用numpy(安裝pip install numpy)包自帶的loadtxt函式,這個函式會自動對txt檔案處理,將所有的行列資料讀入到一個array陣列中,方便以後處理:
1.讀取特定的行:
程式執行結果如下:
2.讀取特定的列:
程式執行截圖如下:
方法二:使用pandas(安裝pip install pandas)包自帶的read_table函式,這個函式與loadtxt類似,會自動對txt檔案進行處理,返回一個DataFrame型別,方便後期處理:
1.讀取特定行:
程式執行截圖:
2.讀取特定列:
程式執行截圖:
方法三:最原始的方法,open函式來實現,這個基本原理及程式碼都很簡單,核心就是切分字串,如下:
1.讀取特定行:
程式執行截圖如下:
2.讀取特定列:
程式執行截圖:
至此,我們就完成了利用python來對txt檔案進行篩選,提取出特定的列和行。總的來說,這3種方法實現起來都挺簡單的,尤其是前2種方法,最後的open函式雖然程式碼相對來說,比較多,但基本原理很簡單,熟悉一下程式碼,很快就能掌握,網上也有相關資料可供參考,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧。