我有一个字符串,名字和姓氏都用空格分隔。 例如:
installers = "Joe Bloggs John Murphy Peter Smith"
我现在需要用“,”(逗号后跟一个空格)替换每隔一个空格,并将其输出为字符串。
期望的输出是
print installers
Joe Bloggs, John Murphy, Peter Smith
请您参考如下方法:
您应该能够使用找到空格并替换最后一个空格的正则表达式来执行此操作:
import re
installers = "Joe Bloggs John Murphy Peter Smith"
re.sub(r'(\s\S*?)\s', r'\1, ',installers)
# 'Joe Bloggs, John Murphy, Peter Smith'
这表示,找到一个空格后跟一些非空格后跟一个空格,并将其替换为找到的空格后跟一些非空格和“,”。如果字符串中可能有尾随空格,您可以添加 installers.strip()。
