将Python输出导出为CSV或文本文件(初学者)
我创建了5个返回值的函数。该值稍后打印。 例如将Python输出导出为CSV或文本文件(初学者)
print(randomnumbers(x))
输出:
Number 1: 10
Number 2: 33
是否可以将这些结果导出为CSV?
您可以使用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
谢谢!我不知道为什么有些人压低了我的问题。我知道这是一个简单的问题。但我很感谢你的回应。 –
@OPM_OK,我很高兴它有帮助。你能接受我的回答吗? – Ricardo
嘿,只是后续问题。如果我有一个打印一堆变量的函数。是否有可能将该函数的返回写入文件? –
写信给你需要打开它,然后就发短信给它一个文件:
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的字符串。
https://docs.python.org/2/library/csv.html – Veltro
请务必使用搜索功能在问之前,您的问题已经在本网站上多次得到解答。 – bgse