从Python中的列表列表打印到文件

cit*_*cit 1 python iteration file list

我正在尝试打印到一个看起来像这样的文件:

'A'
'1'
'B'
'2'
'C'
'3' 
Run Code Online (Sandbox Code Playgroud)

但是,鉴于下面的代码,结果是:

['A']
['B']
['C']
Run Code Online (Sandbox Code Playgroud)

这可能是一个"垒球"问题,但我在这里做错了什么?

l1 = ['1']
l2 = ['A']
l3 = ['2']
l4 = ['B']
l5 = ['3']
l6 = ['C']

listoflists = [l1,l2,l3,l4,l5,l6]
itr = iter(listoflists)

f = open ('order.txt','w')

while True: 
    try:
           itr.next()
           s = str(itr.next())
           f.write(str('\n'))
           f.write(s)

    except StopIteration:
        break
f.close()
Run Code Online (Sandbox Code Playgroud)

stt*_*ter 7

首先,不要用iternext(),这就是for对.其次,您实际上是在列表中写入一个列表,而不是其内容.因此,您可以打印列表的第一个元素(即l1[0])或遍历所有内部列表元素.

您的代码应如下所示:

l1 = ['1']
l2 = ['A']
l3 = ['2']
l4 = ['B']
l5 = ['3']
l6 = ['C']

listoflists = [l1,l2,l3,l4,l5,l6]

f = open ('order.txt','w')

for inner_list in listoflists:
    for element in inner_list:
        f.write(element+'\n')

f.close()
Run Code Online (Sandbox Code Playgroud)