python2和3版本 print輸出到檔案

2021-10-05 10:01:55 字數 1079 閱讀 9168

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

principal =

1000

# 初始金額

rate =

0.05

# 利率

numyears =

5# 年數

year =

1f =

open

("out.txt"

,"w"

)# 開啟檔案以便寫入

while year <= numyears:

principal = principal *(1

+ rate)

print

>> f,

"%3d %0.2f"

%(year, principal)

year +=

1f.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(),它們的工作方式完全相同。

python2 版本 與 3 版本中的區別

目錄unicode編碼 print函式print hello world 2.x版本中格式 print hello world 3.x版本中格式 2.6版本已可以支援新的print 語法 from future import print function print fish panda sep r...

python2版本程式轉python3版本

碰見有些python程式是2.7版本的,發現程式中print 函式和xrange 函式需要改變,不想乙個乙個的改,所以寫了乙個程式來更改。import os file1 r 需要更改的程式的路徑 file2 asd.txt with open file1,r encoding utf 8 as f ...

切換Python2版本到Python3版本

實測系統 ubuntu16.4 debain9.0 1.ubuntu 16.04系統自帶python2.7和python3.5,而預設採用的是2.7版本,可採用如下命令檢視單當前版本號 python v2.python2.7和3.5都是預設安裝在 usr local lib python2.7 3....