当前位置: 代码迷 >> python >> 如何在python中创建具有100,000个随机对的csv文件?
  详细解决方案

如何在python中创建具有100,000个随机对的csv文件?

热度:50   发布时间:2023-06-13 15:09:32.0

我需要使用100,000个随机对创建一个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()

您实际上在正确的轨道上。 您可以使用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()

您不需要pairspairs.append(pair) ,可以将它们丢掉您的代码。

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)

您的逻辑是正确的,但是您没有对刚刚打开和关闭的文件写入任何内容。

只需在关闭前添加此行,它将正常工作:

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