在python中处理字符串

时间:2013-11-12 13:23:55

标签: python

转换以下字符串的最简单方法是什么:

s = "my_data [0.046, 0.028, 0.01]"

完全如下字符串:

my_data 0.046 0.028 0.01

3 个答案:

答案 0 :(得分:4)

s = "my_data [0.046, 0.028, 0.01]"
" ".join(i.strip("[,]") for i in s.split(" "))
# output: 'my_data 0.046 0.028 0.01'

答案 1 :(得分:1)

如果您只是需要它作为一个新字符串,那么为什么不:

import re
s = "my_data [0.046, 0.028, 0.01]"
print re.sub("[\[\],]", "", s)

答案 2 :(得分:0)

这似乎比其他解决方案更具可读性:

s = "my_data [0.046, 0.028, 0.01]"
for replacer in ('[', ']', ','):
    s = s.replace(replacer, '')

这可以压缩成单行,但它看起来不那么优雅/简单:

s = "my_data [0.046, 0.028, 0.01]".replace('[', '').replace(']', '').replace(',', '')