如何在python字符串中的某个字符之前分割最后一个单词并替换txt文件中的同一行?

2024-04-23 17:14:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试重复替换一行中的一个单词,但我的代码目前有两个问题。我可以成功地找到我要替换的行,但是用我当前的代码我无法找到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”,我刚才用了一个例子)?你知道吗


Tags: path字符串代码numberifoswithline