1. 程式人生 > >python 編寫程式,實現新建一個文字檔案,從文字中讀取字元

python 編寫程式,實現新建一個文字檔案,從文字中讀取字元

題目

定義一個函式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()