我有一个包含以下元素的python列表对象:
[u'Sentence 1 blabla.'],
[u'Sentence 2 blabla.'],
...
我想提取列表中''中的内容,并将每个内容存储为文本文件中的单独行。请帮我一样
答案 0 :(得分:1)
u'blablabla'
是Unicode
。您可以使用string
str(unicode)
示例:
a = [[u'qweqwe'],[u'asdasd']]
str(a[0][0])
将为字符串qweqwe
现在你可以像往常一样将它写入文件。
为清晰起见,请尝试此示例:
a = [[u'qweqwe'],[u'asdasd']]
print type(a[0][0])
print type(str(a[0][0]))
输出:
<type 'unicode'>
<type 'str'>
答案 1 :(得分:1)
首先,假设您有一个列表列表,我将假设您要将给定列表从unicode转换为UTF8字符串。为此,我们有一个函数convertList
,它将list of lists
作为输入
因此l
的初始值为
[[u'Sentence 1 blabla.'],
[u'Sentence 2 blabla.'],
...]
请注意,这是一个列表列表。现在,对于每个列表项,循环遍历该列表中的项目并将它们全部转换为UTF8。
def convertList(l):
newlist = []
for x in l:
templ = [item.encode('UTF8') for item in x]
newlist.append(templ)
return newlist
l = [[u'Sentence 1 blabla.'], [u'Sentence 2 blabla.']]
l = convertList(l) # This updates the object you have
# Now do the filewrite operations here.
f = open('myfile.txt','w')
for iList in l:
for items in iList:
f.write(items+'\n')
f.close()
这将写入文件myfile.txt
,如下所示
Sentence 1 blabla.
Sentence 2 blabla.