拆分由'''分隔的python列表对象

时间:2017-02-01 07:51:28

标签: python

我有一个包含以下元素的python列表对象:

[u'Sentence 1 blabla.'],
[u'Sentence 2 blabla.'],
...

我想提取列表中''中的内容,并将每个内容存储为文本文件中的单独行。请帮我一样

2 个答案:

答案 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.