Python 判斷字符串是否包含中文


一、摘要

使用 xlrd 模塊打開帶中文的excel文件時,會報錯。

FileNotFoundError: [Errno 2] No such file or directory: 'xx.xlsx'

 

這個時候,就需要檢測文件名,是否包含中文,及時return。

 

二、原理

中文字符的編碼范圍是:

\u4e00 - \u9fff

只要編碼在此范圍就可判斷為中文字符

 

三、函數

def is_chinese(string):
    """
    檢查整個字符串是否包含中文
    :param string: 需要檢查的字符串
    :return: bool
    """
    for ch in string:
        if u'\u4e00' <= ch <= u'\u9fff':
            return True

    return False

ret1 = is_chinese("劉亦菲")
print(ret1)

ret2 = is_chinese("123")
print(ret2)

執行輸出:

True
False

 

 

本文參考鏈接:

https://segmentfault.com/a/1190000017940752?utm_source=tag-newest

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM