如何替换 Python 中最后一次出现的部分搜索字符串
How to replace the last occurrence of a part of a search string in Python
我有以下字符串,想用“&”替换最后一个逗号。我想用 Regex 来做,如果没有 Regex 也能完成的话。
这是我的示例代码。
mystring = "a, b, c, d"
print(re.sub(r", \w$", " & ", mystring)) # this gives me "a, b, c &"
# but I want "a, b, c & d"
请:在您按下“关闭”之前写下评论!没有重复,这也应该是可重现的。看代码注释!
您可以使用组 ()
和反向引用 </code>。</p>
<pre><code>>>> mystring = "a, b, c, d"
>>> print(re.sub(r", (\w)$", r" & ", mystring))
a, b, c & d
我有以下字符串,想用“&”替换最后一个逗号。我想用 Regex 来做,如果没有 Regex 也能完成的话。 这是我的示例代码。
mystring = "a, b, c, d"
print(re.sub(r", \w$", " & ", mystring)) # this gives me "a, b, c &"
# but I want "a, b, c & d"
请:在您按下“关闭”之前写下评论!没有重复,这也应该是可重现的。看代码注释!
您可以使用组 ()
和反向引用 </code>。</p>
<pre><code>>>> mystring = "a, b, c, d"
>>> print(re.sub(r", (\w)$", r" & ", mystring))
a, b, c & d