**如下:
#coding:utf-8
from sys import argv
script, filename = argv
print
"we're going to erase %r."
%filename
#提示語句,告知使用者將抹掉檔案
print
"if you don't want that, hit ctrl-c (^c)."
#提示語句,停止操作的按鍵
print
"if you do want that, hit return."
#提示語句,繼續操作的按鍵
raw_input("?") #讓使用者輸入是否要繼續操作
print
"opening the file..."
#提示語句,正在開啟檔案
target = open(filename, 'w') #將開啟的檔案清空並賦值給target,w不能大寫
print
"truncating the file. goodbye!"
#提示語句,正在清空檔案
target.truncate() #執行清空檔案操作#truncate()其實是不需要的,因為open的引數是w
print
"now i'm going to ask you for three lines."
#提示語句
line1 = raw_input("line 1:") #輸入第一行的內容
line2 = raw_input("line 2:") #輸入第二行的內容
line3 = raw_input("line 3:") #輸入第三行的內容
print
"i'm going to write these to the file."
#提示語句
target.write(line1) #寫入第一行的內容
target.write("\n") #寫入換行符
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")
print
"and finally, we close it."
#提示關閉檔案
target.close() #關閉(儲存)檔案
執行結果:
新增的檔案內容:
注: 『w』:以只寫模式開啟。若檔案存在,則會自動清空檔案,然後重新建立;若檔案不存在,則新建檔案。使用這個模式必須要保證檔案所在目錄存在,檔案可以不存在。該模式下不能使用read*()方法
加分練習2:**如下
print
"please enter your filename, and i'll read it."
filename = raw_input(">")
txt = open(filename)
print txt.read()
執行結果:
加分練習3:寫了兩種方法
#target.write(line1+"\n"+line2+"\n"+line3) #變數不需加引號,字串需要加雙引號#a+b參考第6課
target.write("%s\n%s\n%s" % (line1, line2, line3)) #這裡如果用%r,檔案的每行字元會有引號
笨辦法學python 習題16 讀寫檔案
好了廢話不多說,直接開始吧。很高興,沒有出錯,然後可以發現為本章建立的資料夾裡面多了乙個test.text檔案,在上一章節我們是自己先單獨編寫的,而這一章節我們使用write 函式實現了這個功能。附加練習 1.如果你覺得自己沒有弄懂,用我們的老辦法,在每一行之前加上注釋,為自己理清思路。就算不能理清...
笨辦法學python 習題16 讀寫檔案
熟悉檔案寫入操作 從sys模組匯入引數變數 from sys import ar 解包 定義檔名 script,filename ar 格式化字串 print we re going to erase r.filename print if you don t want that,hit ctrl ...
笨辦法15讀取檔案
如下 coding utf 8 from sys import argv script,filename argv txt open filename 將開啟的檔案內容賦值給變數txt print here s your file r filename print txt.read 讀取txt的內容...