Python - 将字符串转换为数组

时间:2018-04-25 13:28:28

标签: python arrays string

希望这是一个非常简单的。

如何将以下字符串转换为带有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

4 个答案:

答案 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"]')
相关问题