我对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)
当我打印它以检查它是否已经完成时,我可以看到行是和以前一样的。未做任何更改。
有人能帮我找出原因吗?
发布于 2018-07-01 05:57:00
如果你引用了一个变量,它会变成一个字符串,并且不会被当作一个变量来计算。
将替换行更改为:
new_line = each_line.replace(text_to_replace, " ")
https://stackoverflow.com/questions/51118801
复制相似问题