0

我有以下字符串,想用“&”替换最后一个逗号。我想用正则表达式来做,如果没有正则表达式也可以。这是我的示例代码。

mystring = "a, b, c, d"
print(re.sub(r", \w$", " & ", mystring))  # this gives me "a, b, c &"
                                          # but I want    "a, b, c & d"

请:在您按下“关闭”之前写下评论!没有重复,这也应该是可重现的。见代码注释!

4

1 回答 1

0

您可以使用组()和反向引用\1

>>> mystring = "a, b, c, d"
>>> print(re.sub(r", (\w)$", r" & \1", mystring))
a, b, c & d

参考

于 2021-09-02T11:22:55.557 回答