Python實用小技巧之判斷輸入是否為漢字/英文/數(shù)字
1. 判斷輸入是否為漢字
定義函數(shù)is_chinese
,輸入為字符串,該函數(shù)通過遍歷字符串中的每個字符:
- 如果字符的Unicode編碼不在漢字的范圍內(nèi),說明輸入不全是漢字,函數(shù)返回False
- 如果遍歷完所有字符都在漢字的范圍內(nèi),說明輸入全是漢字,函數(shù)返回True
def is_chinese(input_string): for char in input_string: if not ('\u4e00' <= char <= '\u9fff'): return False return True
e.g.
input1 = "中國"input2 = "Hello, 世界"input3 = "1234"print(is_chinese(input1)) # Trueprint(is_chinese(input2)) # Falseprint(is_chinese(input3)) # False
輸出
True
False
False
2. 判讀是否為英文
方法一:
定義函數(shù)is_english
,輸入為字符串,該函數(shù)通過遍歷字符串中的每個字符:
- 如果字符不在英文的范圍內(nèi),說明輸入不全是英文,函數(shù)返回False
- 如果遍歷完所有字符都在英文的范圍內(nèi),說明輸入全是英文,函數(shù)返回True
def is_english(word): for char in word: if not ('a' <= char <= 'z' or 'A' <= char <= 'Z'): return False return True
e.g.
input1 = "中國" input2 = "HelloWord" input3 = "1234" print(is_english(input1)) # False print(is_english(input2)) # True print(is_english(input3)) # False
輸出
False
True
False
方法二:
定義函數(shù)is_english_regex
,輸入為字符串,該函數(shù)通過使用正則表達(dá)式進(jìn)行判斷:
- 如果字符不全是英文,函數(shù)返回False
- 如果字符全是英文,函數(shù)返回True
import re def is_english_regex(word): pattern = re.compile(r'^[a-zA-Z]+$') return bool(pattern.match(word))
3. 判斷是否為數(shù)字
(1)判斷輸入字符串是否為數(shù)字
定義函數(shù)is_number
,輸入為字符串,通過嘗試將其轉(zhuǎn)換為浮點數(shù):
- 如果轉(zhuǎn)換成功,說明輸入是數(shù)字,函數(shù)返回True。
- 如果轉(zhuǎn)換失敗,說明輸入不是數(shù)字,函數(shù)返回False。
def is_number(input_string): try: float(input_string) return True except ValueError: return False
e.g.
input1 = "123" input2 = "3.14" input3 = "hello" print(is_number(input1)) # True print(is_number(input2)) # True print(is_number(input3)) # False
輸出
True
True
False
(2)判斷輸入字符串的每個字符是否都為數(shù)字
定義函數(shù)is_number
,輸入為字符串,通過直接調(diào)用isdigit
方法,對其進(jìn)行判斷:
- 如果每個字符都是數(shù)字,函數(shù)返回True。
- 如果存在不是數(shù)字的字符,函數(shù)返回False。
def is_number(input_string): if input_string.isdigit(): return True return False
e.g.
input1 = "123" input2 = "3.14" input3 = "hello" print(is_number(input1)) # True print(is_number(input2)) # True print(is_number(input3)) # False
輸出
True
False
False
總結(jié)
到此這篇關(guān)于Python實用小技巧之判斷輸入是否為漢字/英文/數(shù)字的文章就介紹到這了,更多相關(guān)Python判斷輸入為漢字/英文/數(shù)字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
對YOLOv3模型調(diào)用時候的python接口詳解
今天小編就為大家分享一篇對YOLOv3模型調(diào)用時候的python接口詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-08-08python多版本工具miniconda的配置優(yōu)化實現(xiàn)
通過Miniconda,您可以輕松地創(chuàng)建和管理多個Python環(huán)境,同時確保每個環(huán)境具有所需的依賴項和軟件包,本文主要介紹了python多版本工具miniconda的配置優(yōu)化實現(xiàn),感興趣的可以了解一下2024-01-01python學(xué)習(xí)筆記之列表(list)與元組(tuple)詳解
List(列表)是Python中使用最頻繁的數(shù)據(jù)類型,而元組是另一個數(shù)據(jù)類型,類似于List(列表)。這篇文章主要給大家介紹了python學(xué)習(xí)筆記之列表(list)與元組(tuple)的相關(guān)資料,文中不僅詳細(xì)介紹了兩者的使用,還分享了list和tuple的相互轉(zhuǎn)換的方法,需要的朋友可以參考下2017-11-11opencv-python的RGB與BGR互轉(zhuǎn)方式
這篇文章主要介紹了opencv-python的RGB與BGR互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所 幫助。一起跟隨小編過來看看吧2020-06-06將Python代碼打包成.exe可執(zhí)行文件的完整步驟
這篇文章主要給大家介紹了關(guān)于如何將Python代碼打包成.exe可執(zhí)行文件的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-05-05