将整数写入新文件
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)
所以我试图打开一个新文件,并将 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)