[英]Python: How to split text into multidimensional array
我正在從網頁中獲取數據,最后有 5 個字符串如下所示:
charts[1]['min'] = [['Mi',5.6],['Do',2.9],['Fr',1.7],['Sa',3.7],['So',2.9],['Mo',4.1],['Di',4]];
charts[1]['mittel'] = [['Mi',6.2],['Do',5.4],['Fr',3.9],['Sa',4.5],['So',4.7],['Mo',5.4],['Di',4.6]];
charts[1]['max'] = [['Mi',7.2],['Do',8.8],['Fr',5.9],['Sa',5.5],['So',6.8],['Mo',6.6],['Di',5.8]];
charts[2]['line'] = [['Mi',59],['Do',69],['Fr',72],['Sa',65],['So',66],['Mo',65],['Di',76]];
charts[3]['line'] = [['Mi',5],['Do',4],['Fr',0],['Sa',5],['So',0],['Mo',5],['Di',0]];
顯然我需要一個只包含正確部分的數組。 數據始終是一天(德語)和一個數字。 Python 的新手我正在尋找一個簡單的解決方案。 有任何想法嗎?
國際大學聯盟:
import ast
str1 = "charts[1]['min'] = [['Mi',5.6],['Do',2.9],['Fr',1.7],['Sa',3.7],['So',2.9],['Mo',4.1],['Di',4]];"
arr1 = ast.literal_eval(str1.split('=')[1].strip()[:-1])
print(arr1)
# Output:
[['Mi', 5.6],
['Do', 2.9],
['Fr', 1.7],
['Sa', 3.7],
['So', 2.9],
['Mo', 4.1],
['Di', 4]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.