我在python中有需要从
转换字符串的数据string = "[-8.27104300e-02 9.09485668e-02 7.72242993e-02]"
到这个
converted_string = "-8.27104300e-02, 9.09485668e-02, 7.72242993e-02"
基本上删除括号[]并为空格添加逗号
我如何实现这一目标?
答案 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'