【发布时间】:2015-09-18 13:09:35
【问题描述】:
我有一个 unicode 列表。现在我需要将其转换为列表字符串列表。我怎样才能做到这一点?
listoflist = [
[
u'keep', u'see', u'recover', u'try', u'cry', u'say', u'seem',
u'come', u'saw', u'have', u'be', u'begin', u'fell', u'wait',
u'come', u'wait', u'be', u'retire', u'be'
],
[
u'make', u'let', u'forget', u'forgive', u'punish', u'take', u'be',
u'take', u'forget', u'come', u'think', u'say', u'be', u'be', u'say',
u'think', u'jump', u'poke', u'come', u'be', u'have', u'try', u'come',
u'turn', u'approach', u'be', u'meet', u'try', u'run', u'boast',
u'bring', u'satisfy', u'use', u'be', u'leave', u'be', u'do', u'say',
u'bristle'
]
]
我尝试使用ast 库
import ast
d = []
for i in range(0,50):
d.append([item.encode('ascii') for item in ast.literal_eval(listoflist)])
但我收到以下错误。
raise ValueError('malformed string')
ValueError: malformed string
欢迎采用不同的方法。
【问题讨论】:
-
您使用的是 Python 2 吗?您应该总是在 Unicode 问题中提及 Python 版本,因为在 Python 3 中处理 Unicode 的方式与在 Python 2 中的处理方式完全不同。
-
@PM2Ring 我明白了。是的,我使用的是 python 版本 2。
标签: python list unicode python-2.x