3
我測試使用Python 3.一些非常簡單的代碼,出於某種原因,下面的代碼生成的,而不是寫一行空輸出,.writerow()返回CSV數字代替文字行
import csv
output = open('hello world.csv', 'w',newline='')
wr = csv.writer(output, quoting=csv.QUOTE_ALL)
wr.writerow('hello world')
如果我在解釋器中嘗試命令,.writerow()
會返回一個數字。下面的例子是在documentation page使用的一個:
>> import csv
>>> spamWriter = csv.writer(open('eggs.csv', 'w', newline=''), delimiter=' ',
... quotechar='|', quoting=csv.QUOTE_MINIMAL)
>>> spamWriter.writerow(['Spam'] * 5 + ['Baked Beans'])
40
>>> spamWriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
37
當使用'writer.writerow(list)'時可以抑制'字符數'的返回嗎?我想知道這個,因爲如果它是一個大文件,python終端會被填入數字。有關這個的任何想法? – bioinfoboy
@bioinfoboy:壓制輸出,賦值給一個虛擬變量:'_ = writer.writerow(row)'' – jfs