Python打印到文件不工作

Python打印到文件不工作,python,file,text,readfile,fwrite,Python,File,Text,Readfile,Fwrite,我正在尝试执行此脚本: text_file = open("/Users/test/Test/test.txt", "r") f = open('/Users/test/TEST/test2.txt','w') list1 = text_file.readlines() for item in list1: number=0 while number < 7: string=str(item)+str(number) number = num

我正在尝试执行此脚本:

text_file = open("/Users/test/Test/test.txt", "r")
f = open('/Users/test/TEST/test2.txt','w')
list1 = text_file.readlines()
for item in list1:
    number=0
    while number < 7:
        string=str(item)+str(number)
        number = number + 1
        f.write(string)
打开test2时的预期输出:

a0
a1
a2
a3
a4
....(actual writing)
d6
实际产量:

a
0a
1a
2a
3a
4b
0b
1b
2b
3b
4c
0c
1c
2c
3c
4d0d1d2d3d4
到底发生了什么事?
如果您忘记从
中删除
'\n'
,将不胜感激。用这个

for item in list1:
    for number in xrange(7):
        string = item.rstrip() + str(number)
        f.write(string + '\n')

您的实际输出看起来像是使用了4,而不是7作为循环限制。另一个问题-在这个答案中没有提到,是列表中的最后一项没有换行符。这就是为什么你的d都在同一条线上。
for item in list1:
    for number in xrange(7):
        string = item.rstrip() + str(number)
        f.write(string + '\n')