亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從python中的txt文件中替換(或刪除)字符串的一部分

如何從python中的txt文件中替換(或刪除)字符串的一部分

飲歌長嘯 2021-03-31 13:15:03
我是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) 


查看完整回答
反對 回復 2021-04-20
?
慕哥9229398

TA貢獻1877條經驗 獲得超6個贊

如果引用一個變量,它將成為字符串文字,并且不會被視為變量。

將您要更換的生產線更改為:

new_line = each_line.replace(text_to_replace, " ")


查看完整回答
反對 回復 2021-04-20
  • 2 回答
  • 0 關注
  • 941 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號