我想在文本檔案的每一行的末尾添加一個特定的字串(在這種情況下,“\\ hline”以準備一個乳膠表)
a_file = open("sample.txt", "r")
list_of_lines = a_file.readlines()
for line in range(0, len(list_of_lines)):
list_of_lines[line] = list_of_lines[line] r' \\\line'
a_file = open("sample2.txt", "w")
a_file.writelines(list_of_lines)
a_file.close()
這是sample.txt:
line1
line2
line3
這是輸出:
l1
\\\linel2
\\\linel3
\\\line%
我想要的是:
l1 \\\line
l2 \\\line
l3 \\\line
uj5u.com熱心網友回復:
問題是您沒有洗掉'\n'行尾的換行符。
第一行實際上是這樣的:'line1\n'。當您添加字串時,結果'line1\n \\\line'將顯示在'\n'. 因此,您首先需要去除換行符,然后再次添加字串和換行符。
此外,我建議使用背景關系管理器 ( with) 打開您的檔案,它比手動打開和關閉檔案安全得多,并且被認為是最佳實踐。
with open('sample.txt') as file:
list_of_lines = file.readlines()
for i in range(len(list_of_lines)):
list_of_lines[i] = list_of_lines[i].rstrip() r'\\\line' '\n'
with open('sample2.txt', 'w') as file:
file.writelines(list_of_lines)
uj5u.com熱心網友回復:
試試list_of_lines[line].rstrip()。似乎在您的輸出中附加了行尾字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/376321.html
