[英]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()
您不需要pairs
和pairs.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.