Pythonic方法用空格替换字符串的每秒逗号

use*_*919 3 python

我有一个看起来像这样的字符串:

coords = "86.2646484375,23.039297747769726,87.34130859375,22.59372606392931,88.13232421875,24.066528197726857"
Run Code Online (Sandbox Code Playgroud)

我想要的是将它带到这种格式:

coords = "86.2646484375,23.039297747769726 87.34130859375,22.59372606392931 88.13232421875,24.066528197726857"
Run Code Online (Sandbox Code Playgroud)

所以在每个第二个数字中用空格替换逗号.是否有简单的pythonic方法来做到这一点.

现在我尝试使用split函数创建一个列表,然后循环遍历列表.但这似乎并不简单.

Joh*_*024 12

首先,让我们导入正则表达式模块并定义您的coords变量:

>>> import re
>>> coords = "86.2646484375,23.039297747769726,87.34130859375,22.59372606392931,88.13232421875,24.066528197726857"
Run Code Online (Sandbox Code Playgroud)

现在,让我们用空格替换每秒逗号:

>>> re.sub('(,[^,]*),', r'\1 ', coords)
'86.2646484375,23.039297747769726 87.34130859375,22.59372606392931 88.13232421875,24.066528197726857'
Run Code Online (Sandbox Code Playgroud)

正则表达式(,[^,]*),查找逗号对.替换文本r'\1 '保留第一个逗号,但用空格替换第二个逗号.