使用python替换一行中特定索引中的字符串

在罗伯特

我正在开发一个 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用字符串替换文本文件中的第一行

替换字符串中特定索引处的字符?

如何在一行中替换多个字符串?

同一行中的字符串和字典的Python字符串插值

使用split从文件中的一行读取特定的字符串

使用Python从列的每一行中的字符串中切出子字符串

在Python中替换一行多行字符串?

替换python中的特定字符串

用上一行中的字符串替换列中的零(Python / Pandas)

使用同一行中的文本替换多行字符串中的文本

替换列表python列表中特定索引中的字符串

为熊猫数据框的每一行替换一列中的字符串

如果一个字符串在特定文件的最后一行的开头匹配,则替换同一行中的另一字符串。

Python:pandas使用参数动态填充每一行中的字符串值

Notepad ++在包含字符串的行之后替换一行中的字符串

如何使用Unix从文件的每一行中获取特定字符串的搜索计数?

如何检查一行是否包含字符串列表中的特定字符串?

使用Vi / Vim用搜索结果替换每一行中的字符串

如何使用grep仅在文件的第一行中搜索特定字符串?

使用C ++仅从文本文件中读取同一行中特定搜索的字符串之后的字符串/字符/数据

使用Matlab中的索引替换字符串中的一个字符

如何使用sed替换文件中每一行的字符串前的第n个空格

替换一行中的字符串,该行由变量输入

我想从python中的特定行/字符串中读回一行

使用 python 2 向列表中的每一行添加相同的字符串

查找并替换具有相反值的特定列中的字符串,一次一行

sed 可以在一行中替换模式子字符串匹配中的单词吗?

在一行中使用多個操作在python中拆分字符串

如何使用 awk 从文件的每一行中仅提取特定字符串?