我在我的字符串(从文件读取)中剥离'['时遇到一些问题。 代码
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
谢谢
答案 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
将所有内容连接成一个长输出。