簡體   English   中英

如何在 Python 中制作一長串數字

[英]How to make a long list of numbers in Python

我的問題是關於我用 python 編寫的一個簡單程序。 我喜歡創建一個“note”文件,其中包含一個列表:“point 100,000”到“point 999999”分別放置在每一行中:

點 100,000

點 100,001

...

點 999,999

我寫了這段代碼:

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

它有效,但不幸的是它需要大約 45 分鍾才能運行。 請幫我更正此代碼。

避免不必要的字符串連接,直接寫入文件:

with open('list.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('lists.txt', 'w') as fw:
    for m in range(100000,999999):
        fw.write('point ' + str(m) + '\n')

然后,您無需在將所有內容寫入文件之前將其存儲在字符串中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM