9–1. 檔案過濾. 顯示一個檔案的所有行, 忽略以井號( # )開頭的行. 這個字元被用做
Python , Perl, Tcl, 等大多指令檔的注釋符號.
#filename:test9-1.pyf=open('F:\\test.txt','r')for eachline in f: try: if eachline.lstrip()[0]!='#': print eachline, except: passf.close()
附加題: 處理不是第一個字元開頭的注釋
#filename:test9-1.py#__doc__f=open('F:\\test.txt','r')for eachline in f: if '#' in eachline: r=eachline.find('#') if r>0 : #print eachline[r-1:r+2] if eachline[r-1:r+2]!= r"'#'" and eachline[r-1:r+2]!=r'"#"': print eachline[:r], else: print eachline, else: print eachline, f.close()
9–4. 檔案訪問. 寫一個逐頁顯示文字檔的 程式. 提示輸入一個檔案名稱, 每次顯示文本
檔案的 25 行, 暫停並向使用者提示"按任意鍵繼續.", 按鍵後繼續執行.
注意:檔案結束處理
def rbypage(): fname=raw_input("Enter filename:").strip() fp = open(fname,'r') while True: lines=0 for p in range(25): cline=fp.readline() if cline!='': lines+=1 print cline, if lines<25: print '\nfile is over' break info=raw_input("continue?(Y/N)").upper() if info=='N': break fp.close()rbypage()