在Python 中從檔案讀取中移除換行符
當在Python 中使用readlines() 方法讀取檔案時,產生的列表為字串在每個元素的末尾包含換行符。要取得沒有這些換行符的數據,可以使用以下幾種方法:
str.splitlines()
此方法將整個檔案內容分割為字串列表,保留行的原始順序,不帶換行符。
temp = file.read().splitlines()
手動剝離
從清單中的每個字串中單獨刪除換行符是另一種選擇。
temp = [line[:-1] for line in file]
注意:此方法假設檔案有換行符結尾處的字元;否則,最後一行將被截斷。
在檔案結尾強制換行
如果檔案可能沒有尾隨換行符,可以在先前手動新增換行符正在讀取檔案。
with open(the_file, 'r+') as f: f.seek(-1, 2) # Navigate to the file end if f.read(1) != '\n': f.write('\n') # Insert newline if missing f.flush() f.seek(0) lines = [line[:-1] for line in f]
其他替代剝離方法
請記住,readlines() 方法會迭代文件行按行,保留換行符。為了確保檔案的精確副本,請使用 writelines() 而不添加換行符。
以上是Python讀取檔案時如何有效率地去除換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!