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

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

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

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

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

import re

def contains_chinese(text):
    # 匹配任意中文字符(包括中文標(biāo)點(diǎn)符號)
    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.如果需要匹配擴(kuò)展中文字符(如繁體字、生僻字),可以擴(kuò)展范圍:

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)。
  • 適用于不需要正則表達(dá)式的簡單場景。

方法 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:檢查中文標(biāo)點(diǎn)符號(可選)

如果還需要檢測中文標(biāo)點(diǎn)符號(如 ,。?。浚?,可以擴(kuò)展正則表達(dá)式:

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 匹配中文標(biāo)點(diǎn)符號(如 ,。、;:「」)。
  • \uff00-\uffef 匹配全角符號(如 ?。浚ǎ尽浚?。

總結(jié)

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

推薦使用 正則表達(dá)式 方法,因?yàn)?strong>它簡潔且適用于大多數(shù)情況。

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

相關(guān)文章

  • Python高效操作Word的實(shí)用技巧與進(jìn)階方法

    Python高效操作Word的實(shí)用技巧與進(jìn)階方法

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

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

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

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

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

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

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

    python爬取熱搜制作詞云

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

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

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

    Matplotlib自定義坐標(biāo)刻度的使用示例

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

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

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

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

    這篇文章主要介紹了python里讀寫excel等數(shù)據(jù)文件的6種常用方式(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    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,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11

最新評論

昆山市| 西乌| 巨野县| 徐水县| 呼伦贝尔市| 松溪县| 祁阳县| 平和县| 如皋市| 吉木萨尔县| 马公市| 临沂市| 高阳县| 嘉荫县| 石台县| 黄陵县| 沛县| 北宁市| 麻城市| 卓尼县| 延安市| 青田县| 嘉荫县| 郴州市| 来安县| 永修县| 垫江县| 河东区| 海南省| 三江| 白河县| 左贡县| 马山县| 肃宁县| 安福县| 溆浦县| 连州市| 四川省| 福安市| 民乐县| 炎陵县|