一、讀取文件中各行的內容並存儲到一個列表中
繼續用resource.txt 舉例
resource.txt
my name is joker, I am 18 years old, How about you?
test.py
1 file_name = 'resource.txt' 2 3 with open(file_name) as file_obj: 4 lines = file_obj.readlines() 5 print(lines)
控制台打印如下:
解釋:可以看到在file_obj 用了readlines() 方法后將之存儲到liens中,打印lines 得到上圖的效果,因為是用方括號括起來的,所以它確實是個列表。
但其中有兩處 \n 符號,可以看出在resource文件中換行是有默認的\n 符號的。
我們可以進而操作列表中的數據,將之拼接成一句完整的話,如下:
1 file_name = 'resource.txt' 2 3 with open(file_name) as file_obj: 4 lines = file_obj.readlines() 5 line_str = '' 6 for line in lines: 7 line_str += line.strip() 8 print(line_str)
控制台打印如下:
解釋:我們可以用for循環來遍歷列表lines中的元素並將它們拼接起來,且用strip() 方法消除后面的 \n ,使之打印在一行上,如果不使用strip()方法,就會打印三行(\n 在windows系統中是換行符),如下圖:
本篇以及上篇中文件讀取的方法不止適用於幾行數據的文件,文件中有幾萬行的數據,也能同樣處理,只要你系統的內存足夠多,想處理多少數據都行。
感覺這輩子,最深情綿長的注視,都給了手機。