程式:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | class Count: def __init__(self, str): self.words = 0 self.halfwords = 0 self.fullwords = 0 self.charactersWithSpace = len(str) self.charactersWithoutSpace = len(str) contineflag = 0 for c in str: if c == ' ': self.charactersWithoutSpace-=1 contineflag = 0 if '\u4e00' <= c <= '\u9fef': self.words+=1 self.fullwords+=1 contineflag = 0 else: if contineflag == 0: self.halfwords+=1 self.words+=1 contineflag = 1 str = input("請輸入文字含中英文:") cnt = Count(str) print("字元數含空白", cnt.charactersWithSpace) print("字元數不含空白", cnt.charactersWithoutSpace) print("字數", cnt.words) print("半型字數", cnt.halfwords) print("全型字數", cnt.fullwords) |
執行結果1:
請輸入文字含中英文:Hello World
字元數含空白 11
字元數不含空白 10
字數 2
半型字數 2
全型字數 0
執行結果2:
請輸入文字含中英文:國立虎尾科技大學
字元數含空白 8
字元數不含空白 8
字數 8
半型字數 0
全型字數 8
執行結果3:
請輸入文字含中英文:1a一2b Hello Word
字元數含空白 16
字元數不含空白 14
字數 5
半型字數 4
全型字數 1
沒有留言:
張貼留言