笨辦法16讀寫檔案

2021-08-07 14:12:30 字數 1987 閱讀 8963

**如下:

#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的內容...