[英]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.