希望这是一个非常简单的。
如何将以下字符串转换为带有python的数组(此字符串可能具有无限量的“元素”)。
'["Foo","Bar","Baz","Woo"]'
这绝对是一个字符串表示。 type()
给了:
<class 'str'>
更新
知道了。
interestedin = request.POST.get('interestedIn')[1:-1].split(',')
interested = []
for element in interestedin:
interested.append(element[1:-1])
其中request.POST.get('interestedIn')
为'["Foo","Bar","Baz","Woo"]'
字符串列表提供了“事物”。
不是愚人节!承诺:D
答案 0 :(得分:2)
您可以使用eval
功能
list = eval('["Foo","Bar","Baz","Woo"]')
print (list)
# ['Foo', 'Bar', 'Baz', 'Woo']
答案 1 :(得分:1)
处理字符串&#39; [&#34; Foo&#34;,&#34; Bar&#34;,&#34; Baz&#34;,&#34; Woo&#34;]&#39 ;
str = '["Foo","Bar","Baz","Woo"]'
str1 = str.replace(']','').replace('[','')
l = str1.replace('"','').split(",")
print l # ['Foo', 'Bar', 'Baz', 'Woo'] A list
如果你的意思是使用python数组module,那么你可以这样做:
import array as ar
x=ar.array('c') #char array
for i in ['Foo', 'Bar', 'Baz', 'Woo']: x.extend(ar.array('c',i))
print x #array('c', 'FooBarBazWoo')
如果你考虑使用numpy会更简单:
import numpy as np
y=np.array(['Foo', 'Bar', 'Baz', 'Woo'])
print y # ['Foo' 'Bar' 'Baz' 'Woo']
答案 2 :(得分:1)
您可以做到
import ast
list = '["Foo","Bar","Baz","Woo"]'
list = ast.literal_eval(list)
print list
答案 3 :(得分:0)
您也可以这样做
import json
json.loads('["Foo","Bar","Baz","Woo"]')