###### tags: `Python`,`TQC` # TQC+ 程式語言Python 907 詳細資料顯示 1. 題目說明: 請開啟PYD907.py檔案,依下列題意進行作答,使輸出值符合題意要求。作答完成請另存新檔為PYA907.py再進行評分。 請注意:資料夾或程式碼中所提供的檔案路徑,不可進行變動,read.txt檔案需為UTF-8編碼格式。 2. 設計說明: 請撰寫一程式,要求使用者輸入檔名read.txt,顯示該檔案的行數、單字數(簡單起見,單字以空白隔開即可,忽略其它標點符號)以及字元數(不含空白)。 3. 輸入輸出: 輸入說明 讀取read.txt 輸出說明 行數 單字數 字元數(不含空白) ![](https://i.imgur.com/rZwnfEz.png) :warning:**自己覺得很有挑戰性的一題,觀念要搞懂,可用spyder變數視窗看細節跟型態**:warning: ```python= fn = input() line = 0 word = 0 char = 0 with open(fn,"r",encoding="UTF-8") as fp: for i in fp: line = line+1 #一次迴圈讀取一個段落,共6段 word = word+len(i.split()) #同段落拆字,split後為list,計算字數用len() char = char+sum([len(c) for c in i.split()]) #[len(c) for c in i.split()==>[3, 4, 3, 2, 5, 8, 2, 2, 8, 3, 8, 10, 2, 4, 7, 4, 7, 3, 5, 9, 2, 13, 3, 3, 8, 4, 7] #如下圖 print("{} line(s)".format(line)) print("{} word(s)".format(word)) print("{} character(s)".format(char)) ``` ![](https://i.imgur.com/xJnuUjJ.png)