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