该字符串具有数组的所有格式:
myString="['ASK', 'NOT', 'WHAT', 'YOUR', 'COUNTRY', 'CAN', 'DO', 'FOR', 'YOU']"
我想把它变成一个数组。我怎么能在python中做到这一点?
答案 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
。