使用Python判斷字符串是否只包含漢字

使用 Python 判斷字符串是否只包含漢字

有時候我們需要判斷一個字符串是否只包含漢字,這時候可以使用 Python 來輕鬆完成。Python 提供了一個 unicodedata 模組,可以用來判斷字符串中的每個字符是否為漢字。

首先,我們需要先導入 unicodedata 模組:

import unicodedata

接著,我們可以定義一個函數來判斷字符串是否只包含漢字:

def is_chinese(string):
    for char in string:
        if not '\u4e00' <= char <= '\u9fff':
            return False
    return True

上面的函數中,我們使用了 unicodedata 模組中的 is_chinese() 函數來判斷字符串中的每個字符是否為漢字。

現在,我們可以使用這個函數來判斷一個字符串是否只包含漢字:

string = '你好,世界!'

if is_chinese(string):
    print('字符串中只包含漢字')
else:
    print('字符串中不只包含漢字')

輸出:

字符串中只包含漢字

這樣,我們就可以使用 Python 來判斷一個字符串是否只包含漢字了。

發佈留言