我是python(和一般編程)的新手,這是我的問題。我想從包含數百行或數千行的txt文件中替換(或刪除)字符串的一部分。每行以我要刪除的完全相同的字符串開頭。我沒有找到刪除它的方法,所以我嘗試用空字符串替換它,但是由于某種原因,它不起作用。這是我寫的:file = "C:/Users/experimental/Desktop/testfile siera.txt"siera_log = open(file)text_to_replace = "Chart: Bar Backtest: NQU8-CME [CB] 1 Min #1 | Study: free dll = 0 |"for each_line in siera_log: new_line = each_line.replace("text_to_replace", " ") print(new_line) 當我打印它以檢查是否完成時,我可以看到行與以前一樣。沒有改變。誰能幫我找出原因?
2 回答

慕容森
TA貢獻1853條經驗 獲得超18個贊
每行以我要刪除的完全相同的字符串開頭。
問題是您傳遞的是字符串"text_to_replace"而不是變量text_to_replace。
但是,對于此特定問題,您可以僅從每行中刪除前n個字符:
text_to_replace = "Chart: Bar Backtest: NQU8-CME [CB] 1 Min #1 | Study: free dll = 0 |"
n = len(text_to_replace)
for each_line in siera_log:
new_line = each_line[n:]
print(new_line)

慕哥9229398
TA貢獻1877條經驗 獲得超6個贊
如果引用一個變量,它將成為字符串文字,并且不會被視為變量。
將您要更換的生產線更改為:
new_line = each_line.replace(text_to_replace, " ")
添加回答
舉報
0/150
提交
取消