2017-08-07 106 views
-2

我创建了5个返回值的函数。该值稍后打印。 例如将Python输出导出为CSV或文本文件(初学者)

print(randomnumbers(x)) 

输出:

Number 1: 10 
Number 2: 33 

是否可以将这些结果导出为CSV?

+4

https://docs.python.org/2/library/csv.html – Veltro

+0

请务必使用搜索功能在问之前,您的问题已经在本网站上多次得到解答。 – bgse

回答

1

您可以使用python csv模块。

import csv 
import random 

data = [random.randint(1, 10) for _ in range(10)] 

with open('data.csv', 'w') as f: 
    writer = csv.writer(f) 
    writer.writerow(data) 

data.csv

9,3,7,4,1,3,7,8,1,3 
+1

谢谢!我不知道为什么有些人压低了我的问题。我知道这是一个简单的问题。但我很感谢你的回应。 –

+0

@OPM_OK,我很高兴它有帮助。你能接受我的回答吗? – Ricardo

+0

嘿,只是后续问题。如果我有一个打印一堆变量的函数。是否有可能将该函数的返回写入文件? –

1

写信给你需要打开它,然后就发短信给它一个文件:

data = [randomnumbers(x) for x in range(10)] # make a list of data 

with open('FILENAME.csv','w') as f: # open the file, if it exists overwrite it, if it doesn't create it. 
    for dataLine in data: # iterate through all the data 
     f.write(dataLine) # write data line to the open file 
# with closes file automatically on exiting block 

的CSV库包含有用的功能,用于读取和写入的CSV文件,但我通常只使用像线:

dataStr = ','.join(data) 

这将使得数据的所有元素到由在引号字符(此处为一个CSV逗号)deliminated的字符串。