2016-05-11 9 views
0

が、それは次のようになります。この文字列をすべて適切な書式設定の配列に変換するにはどうすればよいですか?現時点で

myString="['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU']" 

は、私はそれがこのように終わるしたい:

myArray=['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU'] 

私はこれをどのように行うのでしょうか?

+0

私が最初に考えたのは、それはJSON配列ですが、引用符が周りに交換されました。彼らがそうでなかったら: 'import json; myArray = json.loads( '["ASK"、 "WHAT"、 "etc"]') 'が最良の方法です。 – nigel222

答えて

1
>>> myString="['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU']" 
>>> list(map(lambda x:x.strip("'"), myString.strip('"[]').split(", "))) 
['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU'] 

またはこれを使用する:

>>> import ast 
>>> ast.literal_eval(myString) 
['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU'] 
関連する問題