Python從檔案中讀取資料(2)

2021-09-24 14:19:13 字數 1308 閱讀 9112

一、讀取檔案中各行的內容並儲存到乙個列表中

繼續用resource.txt 舉例

resource.txt

my name is

joker,

i am 18years old,

how about you?

test.py

1 file_name = '

resource.txt'2

3with open(file_name) as file_obj:

4 lines =file_obj.readlines()

5print(lines)

控制台列印如下:

解釋:可以看到在file_obj 用了readlines() 方法後將之儲存到liens中,列印lines 得到上圖的效果,因為是用方括號括起來的,所以它確實是個列表。

但其中有兩處 \n 符號,可以看出在resource檔案中換行是有預設的\n 符號的。

我們可以進而操作列表中的資料,將之拼接成一句完整的話,如下:

1 file_name = '

resource.txt'2

3with open(file_name) as file_obj:

4 lines =file_obj.readlines()

5 line_str = ''

6for line in

lines:

7 line_str +=line.strip()

8print(line_str)

控制台列印如下:

解釋:我們可以用for迴圈來遍歷列表lines中的元素並將它們拼接起來,且用strip() 方法消除後面的 \n ,使之列印在一行上,如果不使用strip()方法,就會列印三行(\n 在windows系統中是換行符),如下圖:

本篇以及上篇中檔案讀取的方法不止適用於幾行資料的檔案,檔案中有幾萬行的資料,也能同樣處理,只要你系統的記憶體足夠多,想處理多少資料都行。

感覺這輩子,最深情綿長的注視,都給了手機。

Python 從檔案中讀取資料

學習python時,發現在使用with open pi digits.text as file object時,使用相對路徑,總是出現notfoundfileerror的錯誤,後來想到使用絕對路徑。書中提到的在linux環境中路徑使用的是斜槓 在windows環境中使用的是反斜槓 而經過實踐,發現只...

Python從檔案中讀取資料

編寫了乙個名為learning python.txt的檔案,內容如下 root centos7 tmp cat learning python.txt in python you can code in python you can learn object in python you can le...

Python從txt檔案中逐行讀取資料

coding utf 8 import os for line in open samples label val.txt print line line,end 後面跟 end 將忽略換行符 line samples images 3 3 5460e99f0ca9c410960571e02a0d2...