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

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

Patricia Arquette
發布: 2024-12-16 20:32:17
原創
935 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板