Python系列写作问题

时间:2014-04-19 20:09:01

标签: python list formatting

我有这段代码在文本文件中写一个系列

bin = int("377731")

with open('{0}/{0}.txt'.format(bin)) as fine:
    for cc in fine and i in range(1000):
        name = cc[6:11]
        tg = open('{0}/{1}.txt'.format(bin,name), 'a')
        tg.write('{0}{1:03}'.format(cc,i))
        tg.close()

我希望这段代码能够像这样编写输出

    37773100000000
    37773100000001
    ...

但是当我执行代码时输出显示如下

    37773100000
    000
    37773100000
    001
    ...

为什么代码是这样编写的? 错误在哪里?

1 个答案:

答案 0 :(得分:1)

当您对finefor cc in fine)进行迭代时,您获得的是换行符,因此cc和{{1}之间的换行符}}

如果您显示它,您将看到:

i

您可以使用以下方式修剪线条:

>>> cc
'37773100000\n'