gpt4 book ai didi

python - re.sub 用逗号替换空格

转载 作者:太空狗 更新时间:2023-10-29 20:47:29 28 4
gpt4 key购买 nike

我有一个看起来像这样的项目列表:

 2.4       -2.0           4.3
-6.0 12.5 1.0

我想要的是删除所有这些空格并将它们替换为“,”(逗号),除了第一个数字前面的空格(它们应该被删除(空格)而不是替换为任何东西)。所以上面的字符串项在替换后应该是这样的:

2.4,-2.0,4.3
-6.0,12.5,1.0

不是这样的:

,2.4,-2.0,4.3
,-6.0,12.5,1.0

下面的代码是做什么的:

newStrings = []
for s in strings:
newStrings.append(re.sub('\s+', ',', s))

应该使用 re.sub 的什么正则表达式来实现?谢谢。

最佳答案

要删除前导和尾随空格,您可以使用 .strip(),然后使用正则表达式 \s+ 替换连续的空白字符:

>>> import re
>>> s = " 2.4 -2.0 4.3"
>>> re.sub("\s+", ",", s.strip())
'2.4,-2.0,4.3'

关于python - re.sub 用逗号替换空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26949752/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com