-1
如果我想寫出大量數據集而不在屏幕上顯示,那麼我必須使用一些內置函數以及使用所有類型的分隔符和標籤,以便我可以直接將它們寫出到文件中。Python中用於人類讀取的數據(大數據集)
但是,我很難理解教程代碼中的所有小細節,因此我想知道是否可以使用簡單的語言和逐行的代碼向我解釋這一小段代碼,然後會很好。我想用這個代碼作爲例子,並在將來根據需要引用它。所有這些字母和符號,如「N」,「t」,「n」,「d」和「---」以及「----」和「pow」在代碼中是什麼意思?
下面是代碼:
#print_write.py
my_file = open('power.txt', 'w')
print ("N\t\t2**N\t\t3**N")
print ("---\t\t----\t\t----")
my_file.write("N\t\t2**N\t\t3**N\n")
my_file.write("---\t\t----\t\t----\n")
for N in range(11):
print("{:d}\t\t{:d}\t\t{:d}".format(N, pow(2, N), pow(3, N)))
my_file.write("{:d}\t\t{:d}\t\t{:d}\n".format(N, pow(2, N), pow(3, N)))
my_file.close()
'\ t \ t'在項目之間增加了兩個空格標籤,所以對於'print(「N \ t \ t2 ** N \ t \ t3 ** N」)'你可以看到標題是在打印輸出的第一行分開。 '\ n'用於換行符,以便將數據堆疊到列中。 'print(「{:d} \ t \ t {:d} \ t \ t {:d}」。format(N,pow(2,N),pow(3,N)))'與'format(1,2,3)'中的項目一樣多的'{:d}' - 將值按照提供給'format'的順序放置到字符串中,並放置在由{ :d}'。最好的方法是逐行打印每個打印語句並與打印輸出相關聯。 – roganjosh
@roganjosh:我認爲這個評論應該是一個答案。因此,OP可以接受並將問題存檔? – Prune
@Prune我沒有走完整個路,並且讓它開放,足以嘗試理解輸出。將其餘的作爲練習可以接受嗎? – roganjosh