sha*_*nuo 0 python string replace
我有一个看起来像这样的字符串......
mystring = '{#var#}status has been updated{#var#}with remark{#var#}connect with{#var#}at{#var#}transactions may be{#var#}till{#var#}'
Run Code Online (Sandbox Code Playgroud)
我只需要给它编号,让它看起来像这样......
{#var1#}status has been updated{#var2#}with remark{#var3#}connect with{#var4#}at{#var5#}transactions may be{#var6#}till{#var7#}
Run Code Online (Sandbox Code Playgroud)
这将用数字 1 替换字符串
mystring.replace("{#var#}", "{#var1#}")
Run Code Online (Sandbox Code Playgroud)
不知道如何枚举数字 2,3,4 到 7
mystring = '{#var#}status has been updated{#var#}with remark{#var#}connect with{#var#}at{#var#}transactions may be{#var#}till{#var#}'
for i in range(mystring.count('#var#')):
mystring = mystring.replace('#var#', f'#var{i + 1}#', 1)
print(mystring)
Run Code Online (Sandbox Code Playgroud)
str.replace接受第三个参数,该参数指定要替换的出现次数,因此此处设置为1。因此,在每次迭代只中第一次出现#var#被替换到f'#var{i + 1}#'那里i从开始0一路攀升到最初出现的次数#var#。