繁体   English   中英

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

[英]How do I create a csv file with 100,000 random pairs in python?

我需要使用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))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM