2017-08-07 3269 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的字符串。