[英]Python - convert string to an array
我將如何將以下字符串轉換為帶有 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"]'
字符串列表“thing”。
你可以這樣做
import ast
list = '["Foo","Bar","Baz","Woo"]'
list = ast.literal_eval(list)
print list
處理字符串 '["Foo","Bar","Baz","Woo"]'
str = '["Foo","Bar","Baz","Woo"]'
str1 = str.replace(']','').replace('[','')
l = str1.replace('"','').split(",")
print l # ['Foo', 'Bar', 'Baz', 'Woo'] A list
如果您的意思是使用 python array 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']
您可以使用eval
函數
list = eval('["Foo","Bar","Baz","Woo"]')
print (list)
# ['Foo', 'Bar', 'Baz', 'Woo']
你也可以這樣做
import json
json.loads('["Foo","Bar","Baz","Woo"]')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.