我知道下面是如何用另一个字符串替换字符串I
line.replace(x, y)
但我只想替换行中x的第二个实例。你是怎么做到的? 谢谢
编辑 我本以为我可以问这个问题而不必详细说明,但不幸的是,没有一个答案在我的情况下起作用。我正在写一个文本文件,并使用下面的代码来更改该文件。你知道吗
with fileinput.FileInput("Player Stats.txt", inplace=True, backup='.bak') as file:
for line in file:
print(line.replace(chosenTeam, teamName), end='')
但是如果chosenTeam出现多次,那么所有的chosenTeam都会被替换。 在这种情况下,如何仅替换第n个实例。你知道吗
这其实有点棘手。首先使用
str.find
在第一次出现之后获取索引。然后切片并应用replace(计数为1,以便只替换一个引用)。你知道吗另外,这是一种替换字符串中出现的“n”的方法
示例:
你可以试试这个:
相关问题 更多 >
编程相关推荐