将整数写入新文件

Writing integers into a new file

所以我试图打开一个新文件,并将 n.

的所有值写入该文件
for n in [4, 7, 8, 10, 6, 3, 5, 13]:
    if n > 5:
        print(n)
b = open('new', 'w')
b.write(n)

它把数字写成一个字符串,只写在13,最后一个n

修改后的代码:

with open('new', 'w') as outfile:
    for n in [4, 7, 8, 10, 6, 3, 5, 13]:
        if n > 5:
            print(n)
            outfile.write(str(n))

或(不推荐)

for n in [4, 7, 8, 10, 6, 3, 5, 13]:
    if n > 5:
        print(n)
        b = open('new', 'a') # append mode
        b.write(str(n))
        b.close()

您只打印最后一个值。所以你得到的结果只有 13.You 必须在 for 循环中写入值。

b = open('new', 'w')
for n in [4, 7, 8, 10, 6, 3, 5, 13]:
    if n > 5:
        print(n)
        b.write(n)