如何用Python制作一个长列表的数字

2024-03-29 07:00:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是关于我用python编写的一个简单程序。我想创建一个“note”文件,包括一个从“point 100000”到“point 999999”的列表,分别放在每行中:

100000点

100001点

。。。你知道吗

点999999

我写了这个代码:

new = ''
for m in range(100000,999999):
    new = new + 'point ' + str(m) + '\n'
fw = open('list.txt', 'w')
fw.write(new)

它工作,但不幸的是,它需要大约45分钟运行。请帮我更正这个代码。你知道吗


Tags: 文件代码in程序txt列表newfor
3条回答

请尝试以下操作:

with open('lists.txt', 'w') as fw:
    for m in range(100000,999999):
        fw.write('point ' + str(m) + '\n')

然后,在将内容写入文件之前,不需要将所有内容存储在一个字符串中。你知道吗

使用xrange可获得更好的性能。你知道吗

with open('list.txt', 'w') as fw:
    for m in xrange(100000,999999):
        fw.write('point {}\n'.format(str(m))

避免不必要的字符串串联,而是直接写入文件:

with open('list.txt', 'w') as fw:
    for m in range(100000,999999):
        fw.write('point ' + str(m) + '\n')

相关问题 更多 >