1. 程式人生 > >python print輸出到檔案

python print輸出到檔案

要將程式的輸出送到一個檔案中,需要在 print 語句後面使用 >> 指定一個檔案,如下所示:

 
principal = 1000                    # 初始金額
rate = 0.05                         # 利率
numyears = 5                        # 年數

year = 1

f = open("out.txt", "w")              # 開啟檔案以便寫入
while year <= numyears:
    principal = principal * (1 + rate)
    print >> f, "%3d %0.2f" % (year, principal)
    year += 1
f.close()
 

語法只能用在 Python 2中。如果使用 Python 3,可將 print 語句改為以下內容:

print("%3d %0.2f" % (year, principal), file = f)

另外,檔案物件支援使用 write() 方法寫入原始資料。

f.write("%3d %0.2f\n" % (year, principal))

儘管這些例子處理的都是檔案,但同樣的技術也適用於標準的直譯器輸出流和輸入流。可以從檔案 sys.stdin 中讀取使用者輸入,從檔案 sys.stdout 將資料輸出到螢幕上。

import sys
sys.stdout.write("Enter your name :")
name = sys.stdin.readline()

當然,在 Python 2 中,以上程式碼可以簡化為:

name = raw_input("Enter your name :")

在 Python 3 中,raw_inupt() 函式叫做 input(),它們的工作方式完全相同。