讀取檔案內容時消除換行符
在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中文網其他相關文章!