python 檢查字元串中是否包含非中文字元的方法

  • 2019 年 10 月 5 日
  • 筆記

版權聲明:本文為部落客原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。

本文鏈接:https://blog.csdn.net/FungLeo/article/details/100664539

今天寫一段程式碼,需要校驗字元串中是否包含非中文字元,於是百度了一下,結果讓我十分震驚,那就是幾乎第一頁都是錯誤的演示程式碼。全是複製的某一個人的錯誤程式碼,這樣的搜索結果,實在是讓百度很難堪,也讓我們中文的編程環境很難堪。 下面是錯誤程式碼:

def is_Chinese(word):      for ch in word:          if 'u4e00' <= ch <= 'u9fff':              return True      return False

就這段程式碼,大家可以稍微的分析一下,只要這個字元串第一個字元是漢字,不就通過校驗了嗎?這是個什麼鬼? 經過調整後的程式碼如下:

def isChinese(word):      for ch in word:          if not 'u4e00' <= ch <= 'u9fff':              return False      return True 

有點鬱悶,記錄一下。