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
有點鬱悶,記錄一下。