[英]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.