我正在开发一个 python 项目,我想用另一个字符串替换文件 (text.txt) 中的一行中的特定单词。就像我有这条线<string name="AppName">old string</string>
我想用一个变量替换旧字符串。这就是为什么我不想使用replace('old string','new string')
我想根据索引替换它的原因。非常感谢任何帮助。为了更清楚,我想用新字符串替换第一个'>'和第二个'<'之间的任何内容
这将用给定的字符串替换第一个 '>' 和第二个 '<' 之间的任何内容:
s = '<string name="AppName">old string</string>'
def replace(s, new):
if (i := s.find('>')) >= 0:
if (j := s[i:].find('<')) >= 0:
s = s[:i+1] + new + s[j+i:]
return s
print(replace(s, 'Google'))
输出:
<string name="AppName">Google</string>
笔记:
这将更典型地使用 RE 来处理
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句