濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Python input()函數(shù)用法大全

Python input()函數(shù)用法大全

熱門標(biāo)簽:地圖標(biāo)注的意義點(diǎn) 地圖制圖標(biāo)注位置改變是移位嗎 房產(chǎn)電銷外呼系統(tǒng) 上海機(jī)器人外呼系統(tǒng)哪家好 南京銷售外呼系統(tǒng)軟件 浙江電銷卡外呼系統(tǒng)好用嗎 315電話機(jī)器人廣告 地圖標(biāo)注微信發(fā)送位置不顯示 蓋州市地圖標(biāo)注

input()函數(shù)獲取用戶輸入數(shù)據(jù),實(shí)現(xiàn)用戶交互

語(yǔ)法格式: 變量 = input("提示信息")

input()返回的是字符串,無(wú)論輸入的是數(shù)字還是字符串,默認(rèn)的輸入結(jié)束鍵是回車鍵

input()函數(shù)有一些特殊的用法

用法1:通過(guò)if判斷或iter()函數(shù)的哨兵值用法讓input()遇到回車鍵也能持續(xù)輸入

txt = ''
while True:
    k = input()
    if k == 'quit':
        break
    txt += k + '\n'
print('*****以下是輸出內(nèi)容*****')
print('txt:\n'+txt)

效果如下:

這樣我們就可以讓input()好像忽略掉了回車鍵,可以持續(xù)輸入內(nèi)容,輸入quit之后敲回車才結(jié)束

也可以使用iter()函數(shù)的哨兵值用法

end_str = "end"  # 重新定義結(jié)束符
txt = ""
for line in iter(input, end_str):  # 接收輸入,使用了iter的哨兵值用法
    txt += line + "\n"  # 拼接輸入內(nèi)容并追加換行
print('*****以下是輸出內(nèi)容*****')
print('txt:\n' + txt)

用法2:限制用戶的輸入內(nèi)容,比如只能輸入字母

方式1:在輸出結(jié)果上進(jìn)行過(guò)濾,可以用正則表達(dá)式實(shí)現(xiàn)

import re

while True:
    txt = input()
    txt = re.sub('[^a-zA-Z]', '', txt)
    print(txt)

效果如下:

方式2:在鍵盤上輸入上進(jìn)行限制,使用pynput第三方庫(kù)可以對(duì)用戶的鍵盤進(jìn)行監(jiān)聽(tīng)和操作

from pynput.keyboard import Listener
import threading


def listening():
    def on_press(key):
        try:
            if not (65 = key.vk = 90):  # 65~90是鍵盤a~z的編碼值
                print('\b', end='')  # \b是退格符,相當(dāng)于鍵盤Backspace
        except AttributeError:
            pass

    with Listener(on_press=on_press) as listener:
        listener.join()


threading.Thread(target=listening).start()
while True:
    txt = input()
    print(txt)

效果如下:

這樣的話就只能輸入字母了,輸入別的內(nèi)容都會(huì)被刪掉。

?。?!不過(guò)實(shí)測(cè)監(jiān)控輸入不夠靈敏,偶發(fā)不能識(shí)別,不知道是不是電腦太卡的原因

以上用法1、2為轉(zhuǎn)載,原文鏈接:

https://blog.csdn.net/FujLiny/article/details/109554623

到此這篇關(guān)于Python input()函數(shù)用法大全的文章就介紹到這了,更多相關(guān)Python input()函數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python中的內(nèi)置函數(shù)max()和min()及mas()函數(shù)的高級(jí)用法
  • python print()函數(shù)的end參數(shù)和sep參數(shù)的用法說(shuō)明
  • python處理emoji表情(兩個(gè)函數(shù)解決兩者之間的聯(lián)系)
  • 解決python2中unicode()函數(shù)在python3中報(bào)錯(cuò)的問(wèn)題
  • python繪圖subplots函數(shù)使用模板的示例代碼
  • python-opencv中的cv2.inRange函數(shù)用法說(shuō)明
  • python Pool常用函數(shù)用法總結(jié)
  • python 如何用map()函數(shù)創(chuàng)建多線程任務(wù)
  • Python函數(shù)參數(shù)中的*與**運(yùn)算符
  • 詳解python函數(shù)傳參傳遞dict/list/set等類型的問(wèn)題
  • Python3去除頭尾指定字符的函數(shù)strip()、lstrip()、rstrip()用法詳解
  • Python進(jìn)階之高級(jí)用法詳細(xì)總結(jié)

標(biāo)簽:克拉瑪依 金華 赤峰 貴州 雙鴨山 臨汾 日照 陽(yáng)泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python input()函數(shù)用法大全》,本文關(guān)鍵詞  Python,input,函數(shù),用法,大全,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python input()函數(shù)用法大全》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Python input()函數(shù)用法大全的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    吐鲁番市| 麦盖提县| 玛纳斯县| 伊通| 河间市| 潜江市| 普宁市| 阿拉尔市| 乌审旗| 株洲县| 岚皋县| 石台县| 巴马| 连云港市| 长武县| 高唐县| 阳高县| 荥经县| 璧山县| 昭觉县| 长春市| 荆州市| 绵竹市| 揭西县| 扎赉特旗| 同心县| 福建省| 葵青区| 江门市| 贵溪市| 申扎县| 屏东市| 炉霍县| 姜堰市| 琼海市| 兴山县| 平塘县| 湖南省| 西昌市| 彰化县| 集安市|