如何将此字符串转换为数组?

时间:2016-05-10 09:54:29

标签: python arrays

该字符串具有数组的所有格式:

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

我想把它变成一个数组。我怎么能在python中做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以使用literal_eval(比eval更安全),也可以将其视为json字符串:

from ast import literal_eval

li = literal_eval("['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU']")

# or with the json module

import json
li = json.loads("['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU']")

答案 1 :(得分:0)

如果这是一个爱好项目,如果你想确保它实际上是一个数组,你可以使用eval()

string = ['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU']
string = eval( string )

如果您想要更安全的东西,可以使用不会执行功能的literal_eval