python 編寫程式,實現新建一個文字檔案,從文字中讀取字元
阿新 • • 發佈:2019-02-13
題目
定義一個函式tongji(fname),能實現顯示文字檔案內容,並統計出檔案中所有大寫字母,小寫字母,數字和其他符號的個數的功能。編寫程式,實現新建一個文字檔案,從裡面寫入任意行連續的字元,然後讀取該檔案內容,統計大小寫字母、數字和其他符號的個數。
執行結果示例:
程式碼如下 :可執行
import os ls = os.linesep while True: fname = input("please input the name of the file:") if os.path.exists(fname): print ("Error:'%s' already exists" % fname) continue else: break all = [] print ("Enter line ('.' by itself to quit).\n") while True: entry = input(">") if entry == ".": break else: all.append(entry) fobj = open(fname,'w') for x in all: fobj.writelines(['%s%s' % (x,ls)]) fobj.close() def tongji(): intCount=0 strBCount=0 strCount=0 otherCount=0 a=open(fname,"r").read() for i in a: if i.isdigit(): intCount +=1 elif i.islower(): strCount+=1 elif i.isupper(): strBCount+=1 else: otherCount+=1 print("大寫字母={0},小寫字母={1},數字={2},其他符號={3}".format(strBCount,strCount,intCount,otherCount)) tongji()