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