我如何使用python中相同变量的所有90个值制作一个txt文件

问题描述 投票:-1回答:2

变量Numbers将具有90个随机生成的数字。我如何使用变量的所有值制作一个.txt文件。我尝试了以下代码,但它仅将变量的一个值保存在文件中

import random


for i in range (90):
    Numbers = random.randrange(1,91)
    numberString = str(Numbers)

NumberFile = open('Numberfile.txt','w')
NumberFile.write(numberString) 
NumberFile.close()
python loops file-handling
2个回答
2
投票

您可以使用with open

import random

with open('Numberfile.txt','w') as f:
    for i in range(90):
        num = random.randrange(1,91)
        f.write(str(num))

2
投票
  • 您每次在for循环中都会覆盖Number变量。
  • 您需要先将数字存储到列表中,然后加入并写入文件。
  • 您可以在''.join()中使用任何定界符。
import random
Numbers = []
for i in range (90):
    Numbers.append(random.randrange(1,91))
numberString = '\n'.join(map(str,Numbers)) # empty delimetor can be replaced with , or new line (\n)

with open('Numberfile.txt','w') as f:
    f.write(numberString)
© www.soinside.com 2019 - 2024. All rights reserved.