一、什麼是readlines()函數?
在Python中,文件操作是必不可少的,我們可以使用readlines()函數來讀取文件中的所有行並將其儲存在列表中。這個函數可以用於打開文本文件,並將文件中的所有行讀取到一個列表中;也可以用於迭代處理大文件,一次只讀取一行。
二、readlines()函數的語法
f = open("file.txt",'r') lines = f.readlines() f.close()
該函數接受一個可選參數size,用於規定讀取的位元組數。當size被省略或者為負數時,readlines()會讀取整個文件。
三、readlines()函數的實例
1. 讀取文本文件
下面的示例讀取名為test.txt文件中的行:
filename = "test.txt" with open(filename) as file: lines = file.readlines() for line in lines: print(line.strip())
strip()函數用於移除字元串前後的空格或換行符。
2. 迭代處理大文件
使用readlines()函數讀取大文件可能會導致系統內存佔用過高,因為它會一次性讀取整個文件。更好的方法是每次處理文件中的一行而不是整個文件。
filename = "big_file.txt" with open(filename) as file: for line in file: process(line)
這個方法相對於readlines()函數可以更好地處理大文件:
- 節省內存 – 在每個循環中只讀取一行文本內容,可以降低內存的佔用。
- 速度快 – 與讀取整個文件相比,每次循環讀取一行在處理大文件時更快。
3. 讀取二進位文件
readlines()函數可以用於打開二進位文件,但需要額外指定打開文件的模式:
filename = "binary_file.bin" with open(filename, "rb") as file: lines = file.readlines()
在打開文件時,需要使用「rb」來指明文件模式。
四、總結
readlines()函數是Python中用於讀取文件中文本行的常用函數,可以一次性讀取整個文件並將其存入列表中,也可以用於迭代處理大文件。
記住,在使用readlines()函數時需要注意內存佔用和速度問題,因為它可能會導致內存佔用過高。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/301362.html