导出变量在Python CSV文件

问题描述 投票:-1回答:3

我在一所学校的项目在Python中创建一个简单的随机数生成的过程。这是我到目前为止有:

import random

amnt = input('Please enter the amount of numbers you would like:')
for i in range(0,amnt):


          x = random.randint(0,100000000)
          print x

这所期望的结果,它基于用户输入的随机数的设定量。我现在需要解决的问题是如何产生的导出到一个CSV文件中的号码,这样他们可以分析。我相信,CSV模块需从国外进口,并实现,但我不知道如何做到这一点。我试图分析,以写一篇文章,所以能够使用Excel进行排序和筛选数字将是非常有益的随机模块的有效性。任何更改或修改代码也将非常赞赏。

python csv random numbers export
3个回答
1
投票

不,你真的不为这个简单的情况下csv模块。你只需要创建在其值由逗号分隔的文本文件。 (因此,名称,逗号分隔值,CSV)。

尝试这个:

import random

amnt = int(raw_input('Please enter the amount of numbers you would like:'))
data = (random.randint(0,100000000) for _ in range(amnt))
data = (str(datum) for datum in data)
data = ','.join(data) + '\n'
with open("random.csv", "w") as fp:
    fp.write(data)

0
投票
import random
import csv

amnt = input('Please enter the amount of numbers you would like:')
ofile  = open('ttest.csv', "wb")
writer = csv.writer(ofile, delimiter=',')
for i in range(0,amnt):
    x = random.randint(0,100000000)
    writer.writerow([x])
ofile.close()

可能是一个快速解决您的问题。 writerow会写一行到您的CSV。既然你要在Excel中打开它,我写了一个数/行,这样你就可以基于列的顺序吧。

但是,你也可以编程的数字,而不必使用Excel排序。正如一些已经提到的CSV特别针对用于存储数据结构。

更多信息可在csv module documentation找到


0
投票

你只需要一行代码到一个变量转换为csv格式。让我知道这是行不通的。如果代码为你工作,请率的答案。

x.to_csv('file_name.csv')
© www.soinside.com 2019 - 2024. All rights reserved.