python - 字符串转换数组和逗号分隔

时间:2018-01-29 00:56:47

标签: python regex string format

我在python中有需要从

转换字符串的数据
string = "[-8.27104300e-02  9.09485668e-02  7.72242993e-02]"

到这个

converted_string = "-8.27104300e-02, 9.09485668e-02, 7.72242993e-02"

基本上删除括号[]并为空格添加逗号

我如何实现这一目标?

1 个答案:

答案 0 :(得分:1)

你不需要正则表达式来删除大括号。这只是一个简单的切片操作。但是,我可以在替换空格时看到它的需要,特别是当你有不同宽度的空格分隔符时。

>>> import re
>>> re.sub('\s+', ', ', string[1:-1])

'-8.27104300e-02, 9.09485668e-02, 7.72242993e-02'

但是,如果您可以保证固定的分隔符宽度为2个空格,那么str.replace在此处运行良好 -

>>> string[1:-1].replace('  ', ', ')
'-8.27104300e-02, 9.09485668e-02, 7.72242993e-02'