python如何判别中文

原创
ithorizon 8个月前 (09-29) 阅读数 36 #Python

Python中判断字符串是否为中文,可以通过检查字符串中是否只包含中文字符来实现,下面是一个简单的函数示例:

def is_chinese(string):
    """
    判断字符串是否为中文
    :param string: 要检查的字符串
    :return: 如果字符串只包含中文字符,返回True,否则返回False
    """
    for char in string:
        if ord(char) < ord('一') or ord(char) > ord('龥'):
            return False
    return True

这个函数接受一个字符串作为参数,并遍历字符串中的每个字符,如果字符的ASCII码值小于“一”的ASCII码值,或者大于“龥”的ASCII码值,那么这个字符就不是中文字符,函数返回False,如果字符串中的所有字符都是中文字符,那么函数返回True。

可以使用这个函数来判断一个字符串是否为中文。

string1 = "你好"
string2 = "Hello"
if is_chinese(string1):
    print("string1是中文")
else:
    print("string1不是中文")
if is_chinese(string2):
    print("string2是中文")
else:
    print("string2不是中文")

输出结果为:

string1是中文
string2不是中文


热门