在列表python中插入空格和值

时间:2015-07-30 01:06:38

标签: python list python-2.7

我正在尝试使用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

.
.
.

有没有办法在每一行插入跳线?

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()