Skip to main content
 首页 » 编程设计

python之如何以 Pythonic 方式用逗号替换第二个空格

2025年05月04日21jackei

我有一个字符串,名字和姓氏都用空格分隔。 例如:

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()。