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

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

Barbara Streisand
Barbara Streisand原創
2024-12-14 15:37:10959瀏覽

How Can I Efficiently Remove Newline Characters When Reading Files in Python?

讀取檔案內容時消除換行符

在Python 中,readlines() 傳回一個字串列表,其中每個元素代表字串列表,其中每個元素代表字串列表文件中的一行。然而,這些字串不可避免地包含換行符(n)。要提取沒有這些換行符的數據,可以使用多種方法。

使用 splitlines()

要分割行而不保留換行符,請使用 str.splitlines():

temp = file.read().splitlines()

剝離換行符手動

或者,使用列表理解手動去除換行符:

temp = [line[:-1] for line in file]

處理結束換行

請注意,此方法假設檔案以換行符結尾;否則,最後一行將不完整。若要解決此問題,請明確附加換行符:

with open(the_file, 'r+') as f:
    f.seek(-1, 2)
    if f.read(1) != '\n':
        # add missing newline if not already present
        f.write('\n')
        f.flush()
        f.seek(0)
    lines = [line[:-1] for line in f]

省略換行符

使用readlines() 方法,writelines() 方法不會新增尾隨換行符。因此,f2.writelines(f.readlines()) 忠實地複製了 f2 中的 f。

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

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