python判斷字串是否是中文(為某位大佬糾錯)

2021-10-07 02:54:57 字數 719 閱讀 3153

最近有判斷字串是否是中文的需求,就網上看見了一篇一萬多閱讀的帖子,發現其中存在一些邏輯錯誤。

python判斷字串是否是中文

def is_chinese(word):#修改過的

for ch in word:

if '\u4e00' > ch or ch > '\u9fff':

return false

return true

def is_chinese1(word):#原版

for ch in word:

if '\u4e00' <= ch <= '\u9fff':

return true

return false

print(is_chinese("測試"))

print(is_chinese1("測試"))

輸出:

true

true

現在看起來是否並沒有什麼錯誤。可是

print(is_chinese("測ac"))

print(is_chinese1("測ac"))

輸出:

false

true

相信你們已經知道為什麼了吧!就是他的這個**只是測了一下第乙個字是不是漢字,但是對於後面的就不管了。所以他設計的這個**並不能達到我們所期望的需求。

判斷字串 python判斷字串是否包含字母

第一種方法 使用正規表示式判斷字串是否包含字母 coding utf 8 import re def check str my re re.compile r a za z re.s res re.findall my re,str if len res print u 含有英文本元 else pr...

如何判斷字串是否是整數 (python)

題目描述 寫乙個方法,檢查字串是否為整數,那麼返回整數值。分析與解答 整數分為負數和非負數,負數只有一種表示方法,而非負數可以有兩種表示方法。例如111,111,111,因此在判斷字串是否為整數的時候,需要把這幾個問題都考慮到。下面說兩個方法,方法一 遞迴法 對於整數而言,例如111,可以看成11 ...

python判斷字串是否是json格式方法

在實際工作中,有時候需要對判斷字串是否為合法的json格式 解決方法使用json.loads,這樣更加符合 pythonic 寫法 示例 python import json def is json myjson try json object json.loads myjson except va...