Python 处的剥离方法并未全部清除

Strip method at Python doesn't clear all

我在删除字符串中的“[”时遇到了一些问题(从文件中读取)。 代码

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.6199645996094","249.74160766601562"]]

"0.9986130595207214","26.41608428955078"],["39.44521713256836","250.2412109375"],["112.84327697753906","120.34269714355469"],["260.63800048828125","15.424667358398438"],["273.6199645996094","249.74160766601562"]]

期望的输出:

"0.9986130595207214","26.41608428955078","39.44521713256836","250.2412109375","112.84327697753906","120.34269714355469","260.63800048828125","15.424667358398438","273.6199645996094","249.74160766601562"

谢谢

它去掉了前两个'[',看来你有一个长字符串,你必须先拆分它。

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

如果您不想拆分它并将其全部放在一个字符串中,您需要替换而不是剥离(剥离仅适用于结尾和开头。

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

如果数据是 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 帮助您 "flatten" 列表列表,join 将所有内容连接成一个长输出。