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

python-字符串转换数组和逗号分隔,python,regex,string,format,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" 基本上去掉括号[],并在空格处加逗号 如何实现这一点?移除大括号不需要正则表达式。这只是一个简单的切片操作。但是,在替换空白时,我可以看到它的必要性,特别是当您有不同宽度的空白分隔符时 >&

我有python中的数据,需要从

string = "[-8.27104300e-02  9.09485668e-02  7.72242993e-02]"
对此

converted_string = "-8.27104300e-02, 9.09485668e-02, 7.72242993e-02"
基本上去掉括号[],并在空格处加逗号


如何实现这一点?

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

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

但是,如果您可以保证固定分隔符宽度为2个空格,那么
str.replace
在这里工作得很好-

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

这根本不需要正则表达式。这是一个简单的字符串切片操作,用于删除括号,然后调用
str.replace
将两个空格替换为逗号和空格。@根据空格宽度是否固定,可以绘制,也可以不绘制。
>>> string[1:-1].replace('  ', ', ')
'-8.27104300e-02, 9.09485668e-02, 7.72242993e-02'