python - 如何以 Pythonic 方式用逗号替换每一秒的空格
问题描述
我有一个字符串,名字和姓氏都用空格分隔。例如:
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()
如果字符串上可能出现尾随空格,您可以添加。
推荐阅读
- javascript - 这是我的第一台 Express 服务器,但我不知道为什么 POST、PUT 和 DELETE 不起作用
- swift - 在闭包内调用函数,Swift
- python - groupby 夜间不同时间
- vue.js - axios 发送错误的 csrf cookie
- laravel - SQLSTATE[08006] [7] FATAL:当我尝试在 laravel 中迁移时,数据库“test-database”不存在
- arrays - 变体数组到范围,设置范围数据类型以相应地匹配?
- python - 单击python selenium中的svg图像
- javascript - 向 Django 服务器请求时不支持的媒体类型“multipart/form-data;boundary=----WebKitFormBoundaryABC”
- excel - 是什么导致此 VBA 代码需要这么长时间才能运行?
- c - c编程scanf不会两次读取输入