簡體   English   中英

Python:如何將文本拆分為多維數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM