要將程式的輸出送到乙個檔案中,需要在 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....