首頁 >後端開發 >Python教學 >Python讀取檔案時如何有效率地去除換行符?

Python讀取檔案時如何有效率地去除換行符?

Patricia Arquette
Patricia Arquette原創
2024-12-16 20:32:171032瀏覽

How to Efficiently Remove Newline Characters When Reading Files in Python?

在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]

其他替代剝離方法

  • [line.rstrip('n') for line in file]
  • [line [:-(line[-1] == 'n')或len(line) 1] for file in line]

請記住,readlines() 方法會迭代文件行按行,保留換行符。為了確保檔案的精確副本,請使用 writelines() 而不添加換行符。

以上是Python讀取檔案時如何有效率地去除換行符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn