我是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
提交
取消
