Python上的Strip方法';我不能全部清除

Python上的Strip方法';我不能全部清除,python,string,strip,Python,String,Strip,在我的字符串(从文件中读取)处剥离“[”时遇到一些问题。 代码 结果 [“0.9986130595207214”、“26.41608428955078”]、[“39.4452173256836”、“250.2412109375”]、[“112.84327697753906”、“120.34269714355469”]、[“260.63800048828125”、“15.424667358398438”]、[“273.6199645996094”、“249.74160766601562”] “0.

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

结果

[“0.9986130595207214”、“26.41608428955078”]、[“39.4452173256836”、“250.2412109375”]、[“112.84327697753906”、“120.34269714355469”]、[“260.63800048828125”、“15.424667358398438”]、[“273.6199645996094”、“249.74160766601562”]

“0.9986130595207214”、“26.41608428955078”、“39.4452173256836”、“250.2412109375”、“112.84327697753906”、“120.34269714355469”、“260.63800048828125”、“15.424667358398438”、“273.6199645996094”、“249.74160766601562”]

期望输出:

“0.9986130595207214”、“26.41608428955078”、“39.4452713256836”、“250.241210975”、“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
帮助您“展平”列表和<代码>连接< /代码>链接到一个长输出。

<代码>条目只删除字符串的开头或结尾处的字符。看起来它确实符合它应该做的。如果要删除中间的字符,则需要“代码>替换<代码>。但是,为什么?这看起来像JSON A。你可能应该
json.loads
它。它都是字符串“[…]”。键入你想要的输出是什么?@deceze哦,谢谢,是的,我在一个文件中转储(保存)的是json数据。有什么建议吗?@Hearner像“0.9986130595207214”、“26.41608428955078”、“39.4452173256836”、“250.2412109375”、“112.84327697753906”、“120.3426974355469”那样,“260.63800048828125”、“15.424667358398438”、“273.6199645996094”、“249.74160766601562”data=data.replace(“[”,”)使用replace work。非常感谢。很高兴我能帮上忙,如果这解决了你的问题,你可能应该将答案标记为正确,以“关闭”问题。是的,它是数据json,我将它保存在一个文件中。(我无法访问json数据。)(API)),谢谢
from itertools import chain
import json

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