-2

someoene 可以帮我转换 unicode 以列出我的 unicode 数据看起来像这样

data=[u'1APT', u'CCS', u'COMRM']

data =type 'unicode'

并想将其转换为

data=['1APT', 'CCS','COMRM']

data = type 'list'

这是我的问题的更多详细信息,这是代码

genlist2= request.POST['data2']
print type(genlist2)
print "genlist2"
print genlist2
for d in genlist2:
    print d

输出:

type 'unicode'

[u'1APT', u'CCS', u'COMRM']

[

u

'

1

A

p

T

etc.. 

为什么在for循环的输出中,我把每个字符都分开了,我想要

1APT
CCS
COMRM
??
4

2 回答 2

3
>>> data = map(str, data)
>>> data
['1APT', 'CCS', 'COMRM']

但是您可能想质疑您是否需要这样做。

于 2013-08-20T08:08:57.323 回答
0
>>>newdata = [i.encode() for i in data]
>>>print newdata
['1APT', 'CCS', 'COMRM']

编辑:

我已经明白你的问题是什么了。genlist2是一个字符串,它的内容就像一个python列表。

genlist2 = "[u'1APT', u'CCS', u'COMRM']"

eval(genlist2)将返回一个您想要的列表。 eval()通常不安全并且还有一些其他问题,可以参考Is using eval in Python a bad practice?.

我不知道其他方法可以得到你想要的。

于 2013-08-20T08:09:07.813 回答