外部方法返回給我以下字符串, [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]\n
。將逗號分隔的雙字符串轉換爲列表
我必須將其轉換爲列表。
外部方法返回給我以下字符串, [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]\n
。將逗號分隔的雙字符串轉換爲列表
我必須將其轉換爲列表。
看起來像literal_eval
.的任務。
from ast import literal_eval
data = literal_eval('[875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]')
這會給你的名單[875.5599999999476, -223155.0180000058, 766.8799999999985, 1830.867499999997]
。
注意'literal_eval'也接受了很多其他數據類型(儘管這可能是好的)。 –
是的,但它並不危險,因爲'eval'。 – Matthias
JSON有效嗎?如果是這樣,你可以使用json.loads()
。否則:
s = '[875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]'
lst = [float(item) for item in s[1:-1].split(',')
這是你想要的東西:
l = [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]
print (l)
輸出:
[875.5599999999476, -223155.0180000058, 766.8799999999985, 1830.867499999997]
或列表中分裂的每個項目?
l = [875.5599999999476,-223155.0180000058,766.8799999999985,1830.867499999997]
for x in l:
print(x)
輸出:
875.5599999999476
-223155.0180000058
766.8799999999985
1830.867499999997
這是一個;準備一個名單 – Inconnu