簡體   English   中英

Python - 將字符串轉換為數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM