如何在python中创建一个包含100000个随机对的csv文件?

2024-05-29 07:32:03 发布

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

我需要创建一个包含100000个随机对的csv文件。在

到目前为止,我已经:

import random

randfile = open("Random.csv", "w" )
pairs = []
for i in range(100000):
    line1 = str(random.randint(1, 100))
    line2 = str(random.randint(1, 100))
    pair = line1, line2
    pairs.append(pair)

randfile.close()

Tags: 文件csvinimportforrandomopenrandint
3条回答
import random

with open("Random.csv", "w" ) as outf:
    outfile = csv.writer(outf)
    for i in range(100000):
        num1 = str(random.randint(1, 100))
        num2 = str(random.randint(1, 100))
        row = (num1,num2)
        outfile.writerow(row)

事实上你是在正确的轨道上。您可以使用csv.writer轻松写入csv文件:

>>> import csv
>>> import random
>>> randfile = open("Random.csv", "w")
>>> writer = csv.writer(randfile, delimiter=",")
>>> for i in range(100000):
...     pair = random.randint(1, 100), random.randint(1, 100)
...     writer.writerow(pair)
...
>>> randfile.close()

您不需要使用pairs和{},您可以将它们扔掉。在

你的逻辑是正确的,但是你没有写任何东西到你的文件你只是打开和关闭它。在

只需在关闭前添加此行即可:

randfile.write('\n'.join('%d,%d' % (a,b) for a, b in pairs))

相关问题 更多 >

    热门问题