很抱歉,我使用Python的时间不长,但是出现了以下问题,我没能在google中找到答案。
我使用Python方法string.replace通过以下方式自动更改文本文件中的值:
string.replace(fileline,'######',value)
每当我将值设置为123时,它就会将'######'替换为'123123'。如果值为123456或12345678,则一切正常。
然后,我尝试了以下命令:
string.replace(fileline,'######',value,1)
对于值123,它是我所期望的'123 ###'。
我通过仅使用一个字符#而不是######并执行了第一行代码来解决了这个问题。
我不明白的是为什么如果给定一个特定的字符串##,它不会找到这六个字符并替换它们。
感谢您的时间和精力。