欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實用小技巧之判斷輸入是否為漢字/英文/數(shù)字

 更新時間:2023年06月30日 11:35:34   作者:機(jī)器學(xué)習(xí)Zero  
這篇文章主要給大家介紹了關(guān)于Python實用小技巧之判斷輸入是否為漢字/英文/數(shù)字的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

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)文章

  • Django批量向admin注冊模型方法詳解

    Django批量向admin注冊模型方法詳解

    這篇文章主要為大家介紹了Django批量向admin注冊模型方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • 對YOLOv3模型調(diào)用時候的python接口詳解

    對YOLOv3模型調(diào)用時候的python接口詳解

    今天小編就為大家分享一篇對YOLOv3模型調(diào)用時候的python接口詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python多版本工具miniconda的配置優(yōu)化實現(xiàn)

    python多版本工具miniconda的配置優(yōu)化實現(xiàn)

    通過Miniconda,您可以輕松地創(chuàng)建和管理多個Python環(huán)境,同時確保每個環(huán)境具有所需的依賴項和軟件包,本文主要介紹了python多版本工具miniconda的配置優(yōu)化實現(xiàn),感興趣的可以了解一下
    2024-01-01
  • python學(xué)習(xí)筆記之列表(list)與元組(tuple)詳解

    python學(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-11
  • python實現(xiàn)串口通信的示例代碼

    python實現(xiàn)串口通信的示例代碼

    這篇文章主要介紹了python實現(xiàn)串口通信的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • opencv-python的RGB與BGR互轉(zhuǎn)方式

    opencv-python的RGB與BGR互轉(zhuǎn)方式

    這篇文章主要介紹了opencv-python的RGB與BGR互轉(zhuǎn)方式,具有很好的參考價值,希望對大家有所 幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 將Python代碼打包成.exe可執(zhí)行文件的完整步驟

    將Python代碼打包成.exe可執(zhí)行文件的完整步驟

    這篇文章主要給大家介紹了關(guān)于如何將Python代碼打包成.exe可執(zhí)行文件的完整步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • python基礎(chǔ)之停用詞過濾詳解

    python基礎(chǔ)之停用詞過濾詳解

    這篇文章主要介紹了python基礎(chǔ)之停用詞過濾詳解,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-04-04
  • Python asyncio常用函數(shù)使用詳解

    Python asyncio常用函數(shù)使用詳解

    Asyncio在經(jīng)過一段時間的發(fā)展以及獲取Curio等第三方庫的經(jīng)驗來提供更多的功能,目前高級功能也基本完善,但是相對于其他語言,Python的Asyncio高級功能還是不夠的,但好在Asyncio的低級API也比較完善
    2023-03-03
  • Django 中使用流響應(yīng)處理視頻的方法

    Django 中使用流響應(yīng)處理視頻的方法

    這篇文章主要介紹了Django 中使用流響應(yīng)處理視頻的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07

最新評論