为了账号安全,请及时绑定邮箱和手机立即绑定

如何从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 关注
  • 1009 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号