将Python输出导出为CSV或文本文件(初学者)

时间:2017-08-07 14:31:08

标签: python

我创建了5个返回值的函数。稍后打印该值。 e.g。

print(randomnumbers(x))

输出:

Number 1: 10
Number 2: 33

是否可以将这些结果导出到csv?

2 个答案:

答案 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的逗号)消除。

答案 1 :(得分: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