我有这段代码在文本文件中写一个系列
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
...
为什么代码是这样编写的? 错误在哪里?
答案 0 :(得分:1)
当您对fine
(for cc in fine
)进行迭代时,您获得的是行换行符,因此cc
和{{1}之间的换行符}}
如果您显示它,您将看到:
i
您可以使用以下方式修剪线条:
>>> cc
'37773100000\n'