繁体   English   中英

在Python中从数组中删除字符串引号

[英]Remove string quotes from array in Python

我试图摆脱数组中的某些字符,所以只剩下xy坐标,并用逗号隔开,如下所示:

[[316705.77017187304,790526.7469308273]
 [321731.20991025254,790958.3493565321]]

我已经使用zip()创建了xy值(作为字符串列表中的对zip()tuple ,然后使用numpy将其转换为数组。 该数组当前如下所示:

[['316705.77017187304,' '790526.7469308273,']
 ['321731.20991025254,' '790958.3493565321,']]

我需要输出是一个数组。

我对如何摆脱单引号和第二个逗号感到很困惑。 我已经读过map()可以将字符串更改为数字,但是我无法使用它。

提前致谢

使用31.2。 ast —抽象语法树¶

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM