Python的Strip方法无法清除全部

时间:2018-08-10 07:52:56

标签: python string strip

我在我的字符串(从文件读取)中剥离'['时遇到一些问题。 代码

data = open(Koorpath1,'r')
for x in data:
    print(x)    
    print(x.strip('['))

结果

  

[[“” 0.9986130595207214“,” 26.41608428955078“],[” 39.44521713256836“,” 250.2412109375“],[” 112.84327697753906“,” 120.34269714355469“],[” 260.63800048828125“,” 15.424667358398438“],[”在273.6199645996 249.74160766601562“]]

     

“ 0.9986130595207214”,“ 26.41608428955078”],[“ 39.44521713256836”,“ 250.2412109375”],[“ 112.84327697753906”,“ 120.34269714355469”],[“ 260.63800048828125”,“ 15.424667358398438”],[“ 273.61996.60996094” ]]

所需的输出:

  

“ 0.9986130595207214”,“ 26.41608428955078”,“ 39.44521713256836”,“ 250.2412109375”,“ 112.84327697753906”,“ 120.34269714355469”,“ 260.63800048828125”,“ 15.424667358398438”,“ 273.6199645996094”,“ 249.74160766601562

谢谢

2 个答案:

答案 0 :(得分:0)

它会剥离前两个'[',看来您有一个长字符串,您必须先将其拆分。

datalist = data.split[',']
for x in datalist:
    # code here

如果您不想将其拆分并全部包含在一个字符串中,则需要替换而不是剥离(剥离仅在末尾有效。

data = data.replace('[','')

答案 1 :(得分:0)

如果数据是JSON,则将其解析为Python列表并从那里处理:

from itertools import chain
import json

nums = json.loads(x)
print(','.join('"%s"' % num for num in chain.from_iterable(nums)))

chain.from_iterable可帮助您“拉平”列表列表,join将所有内容连接成一个长输出。