我正在尝试使用0到99之间的数字创建一个文件,但每个文件都必须是txt的一行。
lista=[]
for i in range (100):
a=str(i)
lista.append(a)
print lista
arch = open('numeros.txt', 'w')
for i in range (100):
linea = lista[i]
arch.write(linea)
arch.close()
文件中的结果是0123 ... 但我需要:
0
1
2
3
.
.
.
有没有办法在每一行插入跳线?
答案 0 :(得分:1)
file.write()
不会自动为您的文件添加换行符。你必须手动添加它们。
示例 -
arch = open('numeros.txt', 'w')
for i in range (100):
linea = lista[i]
arch.write("{}\n".format(linea))
arch.close()
如果您想要两个换行符,请执行 - '{}\n\n'.format(linea)
。
此外,您不需要遍历范围,然后从每个索引中获取元素,而只需迭代列表 -
for i in lista:
arch.write("{}\n".format(i))
arch.close()
答案 1 :(得分:0)
尝试将arch.write(linea)
替换为:arch.write(`linea` + "\n")
。
这将在每个数字后插入一个换行符。
答案 2 :(得分:0)
这是您可以使用的,您不需要编写两个单独的循环。
arch = open('numeros.txt', 'w')
for i in range(100):
arch.write(str(i) + '\n')
arch.close()