簡體   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