问题描述
我需要使用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()
1楼
您实际上在正确的轨道上。
您可以使用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)
,可以将它们丢掉您的代码。
2楼
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)
3楼
您的逻辑是正确的,但是您没有对刚刚打开和关闭的文件写入任何内容。
只需在关闭前添加此行,它将正常工作:
randfile.write('\n'.join('%d,%d' % (a,b) for a, b in pairs))