2024年4月5日 星期五

用Python來計算中文英文的字數以及字元數

程式:

 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

沒有留言:

張貼留言