最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python判斷字符串中是否有中文的四種方法

 更新時間:2026年01月31日 15:41:21   作者:小滿大王i  
在?Python?中,判斷字符串中是否包含中文字符,可以使用正則表達式或Unicode?編碼范圍檢查,本文為大家整理了四種常用方法,有需要的小伙伴可以了解下

在 Python 中,判斷字符串中是否包含中文字符,可以使用正則表達式或Unicode 編碼范圍檢查。以下是幾種方法:

方法 1:使用正則表達式(推薦)

import re

def contains_chinese(text):
    # 匹配任意中文字符(包括中文標點符號)
    pattern = re.compile(r'[\u4e00-\u9fff]')
    return bool(pattern.search(text))

# 測試
text1 = "Hello, 你好!"
text2 = "Hello, world!"
print(contains_chinese(text1))  # True
print(contains_chinese(text2))  # False

說明:

1.[\u4e00-\u9fff] 匹配基本中文字符范圍(適用于大多數(shù)情況)。

2.如果需要匹配擴展中文字符(如繁體字、生僻字),可以擴展范圍:

pattern = re.compile(r'[\u4e00-\u9fff\u3400-\u4dbf\U00020000-\U0002a6df\U0002a700-\U0002b73f\U0002b740-\U0002b81f\U0002b820-\U0002ceaf]')

方法 2:遍歷字符串檢查 Unicode 編碼

def contains_chinese(text):
    for char in text:
        if '\u4e00' <= char <= '\u9fff':
            return True
    return False

# 測試
print(contains_chinese("Python 編程"))  # True
print(contains_chinese("Python"))      # False

說明:

  • 直接檢查每個字符的 Unicode 編碼是否在中文范圍內(nèi)。
  • 適用于不需要正則表達式的簡單場景。

方法 3:使用 unicodedata 模塊(更精確)

import unicodedata

def contains_chinese(text):
    for char in text:
        try:
            name = unicodedata.name(char)  # 獲取字符的 Unicode 名稱
            if "CJK UNIFIED" in name or "CJK COMPATIBILITY" in name:
                return True
        except ValueError:
            continue
    return False

# 測試
print(contains_chinese("中文"))  # True
print(contains_chinese("abc"))   # False

說明:

  • unicodedata.name(char) 返回字符的 Unicode 名稱(如 "CJK UNIFIED IDEOGRAPH-4E00" 表示中文字符)。
  • 適用于精確判斷,但性能稍差。

方法 4:檢查中文標點符號(可選)

如果還需要檢測中文標點符號(如 ,。?。浚?,可以擴展正則表達式:

import re

def contains_chinese_or_punctuation(text):
    pattern = re.compile(r'[\u4e00-\u9fff\u3000-\u303f\uff00-\uffef]')
    return bool(pattern.search(text))

# 測試
print(contains_chinese_or_punctuation("Hello,世界!"))  # True

說明:

  • \u3000-\u303f 匹配中文標點符號(如 ,。、;:「」)。
  • \uff00-\uffef 匹配全角符號(如 ???()【】)。

總結(jié)

方法適用場景優(yōu)點缺點
正則表達式通用情況(推薦)簡潔高效需要記憶 Unicode 范圍
遍歷檢查 Unicode簡單場景直觀易懂性能稍差
unicodedata精確判斷可識別特殊字符性能較差
擴展標點符號需要檢測標點更全面規(guī)則更復雜

推薦使用 正則表達式 方法,因為它簡潔且適用于大多數(shù)情況。

到此這篇關(guān)于Python判斷字符串中是否有中文的四種方法的文章就介紹到這了,更多相關(guān)Python判斷字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python高效操作Word的實用技巧與進階方法

    Python高效操作Word的實用技巧與進階方法

    在當今數(shù)據(jù)驅(qū)動的時代,自動化處理文檔成為了提高工作效率的關(guān)鍵,本文旨在為讀者提供一份全面而深入的指南,介紹如何使用Python來操作Word文檔,有需要的小伙伴可以了解下
    2025-12-12
  • keras分類模型中的輸入數(shù)據(jù)與標簽的維度實例

    keras分類模型中的輸入數(shù)據(jù)與標簽的維度實例

    這篇文章主要介紹了keras分類模型中的輸入數(shù)據(jù)與標簽的維度實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • django 文件上傳功能的相關(guān)實例代碼(簡單易懂)

    django 文件上傳功能的相關(guān)實例代碼(簡單易懂)

    這篇文章主要介紹了django 文件上傳功能的相關(guān)實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python通過uv進行虛擬環(huán)境管理的完整指南

    Python通過uv進行虛擬環(huán)境管理的完整指南

    這篇文章主要為大家詳細介紹了Python通過uv進行虛擬環(huán)境管理的相關(guān)方法,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-10-10
  • python爬取熱搜制作詞云

    python爬取熱搜制作詞云

    這篇文章主要介紹了python爬取百度熱搜制作詞云,首先爬取百度熱搜,至少間隔1小時,存入文件,避免重復請求,如果本1小時有了不再請求,存入數(shù)據(jù)庫,供詞云包使用,爬取熱搜,具體流程請需要的小伙伴參考下面文章內(nèi)容
    2021-12-12
  • Python入門教程2. 字符串基本操作【運算、格式化輸出、常用函數(shù)】

    Python入門教程2. 字符串基本操作【運算、格式化輸出、常用函數(shù)】

    這篇文章主要介紹了Python字符串基本操作,結(jié)合實例形式總結(jié)分析了Python字符串的基本表示、運算、格式化輸出、常用函數(shù)等,注釋包含較為詳盡的說明,便于理解,需要的朋友可以參考下
    2018-10-10
  • Matplotlib自定義坐標刻度的使用示例

    Matplotlib自定義坐標刻度的使用示例

    雖然matplotlib默認的坐標軸定位器與格式生成器可以滿足大部分需求,但是并非對每一幅圖都合適,本文主要介紹了Matplotlib自定義坐標刻度的使用示例,感興趣的可以了解一下
    2023-11-11
  • 基于Python獲取docx/doc文件內(nèi)容代碼解析

    基于Python獲取docx/doc文件內(nèi)容代碼解析

    這篇文章主要介紹了基于Python獲取docx/doc文件內(nèi)容代碼解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))

    python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié))

    這篇文章主要介紹了python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • python中l(wèi)ambda函數(shù)詳解及用法舉例

    python中l(wèi)ambda函數(shù)詳解及用法舉例

    這篇文章主要給大家介紹了關(guān)于python中l(wèi)ambda函數(shù)詳解及用法的相關(guān)資料,Lambda 函數(shù)是 Python中的匿名函數(shù),有些人將它們簡稱為lambdas,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2023-11-11

最新評論

福安市| 普兰店市| 商水县| 辛集市| 通城县| 太仓市| 谢通门县| 宜春市| 光泽县| 沙田区| 平原县| 滨州市| 渝中区| 奈曼旗| 巴塘县| 姜堰市| 金寨县| 林芝县| 民丰县| 姚安县| 涿鹿县| 廉江市| 永丰县| 新乐市| 辽阳县| 揭阳市| 类乌齐县| 宁晋县| 舟曲县| 南城县| 乳源| 会理县| 石门县| 延津县| 青岛市| 建昌县| 澄迈县| 保康县| 天镇县| 吉水县| 耿马|