我目前正在尝试重复替换一行中的一个单词,但我的代码目前有两个问题。我可以成功地找到我要替换的行,但是用我当前的代码我无法找到1。将特定值存储在所需的字符串中,然后替换同一行中的单词。你知道吗
我要替换的文本出现两次,在文本文件中如下所示:
One_Number_ = "0"
if [ One_Number_ == "0" ]
每次运行程序时,我都希望将此处的“One”改为其他内容。我试图做的是:
with open(os.path.join('file.txt'), 'r') as file:
lines = file.readlines()
with open(os.path.join('file.txt'), 'w') as file:
for line in lines:
if (line.__contains__('_Number_')):
replaceline = line.rsplit('_', 1)[0]
line.replace (replaceline, "NewWord")
file.write(line)
if语句运行,但该行不替换“One”。你知道吗
字符串也没有正确分开,这意味着replaceline
不包含“一”。你知道吗
如何调整代码,使其成功地定位文本文件中需要用新字符串替换的两行(“NewWord”,我刚才用了一个例子)?你知道吗
您需要执行^{} 这样的操作:
replace
方法返回一个新字符串,但不修改现有字符串。你知道吗相关问题 更多 >
编程相关推荐