菜鸟IT的博客 >> Python
python中设置replace函数只替换第一个匹配项| 只替换一次 | 字符串替换只需要替换1次怎么做
但有时候可能只想替换其中的第一个匹配项或前几个匹配项,该如何设置呢?
这就需要重新看一下replace函数的官方定义说明
# ————————————————————————————
>>> help(str.replace)
Help on method_descriptor:
replace(...)
S.replace (old, new[, count]) -> string
Return a copy of string S with all occurrences of substring
old replaced by new. If the optional argument count is
given, only the first count occurrences are replaced.
# ————————————————————————————
会发现其中第三个可选的参数count代表了前几个匹配项需要被替换,所以把count设置为1,那么就只会替换第一个匹配项了。
例如:
# ——————————————————
a = '22222'
b = a.replace('2', '3', 1)
print(b)
# ——————————————————
输出结果:
32222
如果后面参数改成2
那输出结果:
33222
菜鸟IT博客[2022.08.18-12:45] 访问:470