Python:文字列のリストをリストとして認識する

665 ワード

質問記述:str 1=「{‘a’:1,‘b’:2},{‘a’:3,‘b’:4}」のような文字列のリストをどのように認識し,[{‘a’:1,‘b’:2},{‘a’:3,‘b’:4}]]?解決方法:Pythonはモジュールastを提供して文字列の中の式を識別することができて、上述の問題を例にして、コードは以下の通りです:
str1="[{'a':1,'b':2},{'a':3,'b':4}]"
import ast
ast.literal_eval(str1)

得られる:{‘a’:1,‘b’:2},{‘a’:3,‘b’:4}]
その他の参照https://stackoverflow.com/questions/1894269/how-to-convert-string-representation-of-list-to-a-list