[英]Remove string quotes from array in Python
我试图摆脱数组中的某些字符,所以只剩下x
和y
坐标,并用逗号隔开,如下所示:
[[316705.77017187304,790526.7469308273]
[321731.20991025254,790958.3493565321]]
我已经使用zip()
创建了x
和y
值(作为字符串列表中的对zip()
的tuple
,然后使用numpy
将其转换为数组。 该数组当前如下所示:
[['316705.77017187304,' '790526.7469308273,']
['321731.20991025254,' '790958.3493565321,']]
我需要输出是一个数组。
我对如何摆脱单引号和第二个逗号感到很困惑。 我已经读过map()
可以将字符串更改为数字,但是我无法使用它。
提前致谢
import ast
xll = [['321731.20991025254,' '790958.3493565321,'], ['321731.20991025254,' '790958.3493565321,']]
>>> [ast.literal_eval(xl[0]) for xl in xll]
[(321731.20991025254, 790958.3493565321), (321731.20991025254, 790958.3493565321)]
上面给出了元组列表作为列表列表,键入以下内容:
>>> [list(ast.literal_eval(xl[0])) for xl in xll]
[[321731.20991025254, 790958.3493565321], [321731.20991025254, 790958.3493565321]]
OLD:我认为:
>>> sll
[['316705.770172', '790526.746931'], ['321731.20991', '790958.349357']]
>>> fll = [[float(i) for i in l] for l in sll]
>>> fll
[[316705.770172, 790526.746931], [321731.20991, 790958.349357]]
>>>
旧的编辑:
>>> xll = [['321731.20991025254,' '790958.3493565321,'], ['321731.20991025254,' '790958.3493565321,']]
>>> [[float(s) for s in xl[0].split(',') if s.strip() != ''] for xl in xll]
[[321731.20991025254, 790958.3493565321], [321731.20991025254, 790958.3493565321]]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.