Pythoninput()函数⽤法⼤全input()函数获取⽤户输⼊数据,实现⽤户交互
语法格式:变量 = input("提⽰信息")
input()返回的是字符串,⽆论输⼊的是数字还是字符串,默认的输⼊结束键是回车键
input()函数有⼀些特殊的⽤法
⽤法1:通过if判断或iter()函数的哨兵值⽤法让input()遇到回车键也能持续输⼊
txt = ''
while True:
k = input()
if k == 'quit':
break
txt += k + '\n'
print('*****以下是输出内容*****')
print('txt:\n'+txt)
效果如下:
这样我们就可以让input()好像忽略掉了回车键,可以持续输⼊内容,输⼊quit之后敲回车才结束也可以使⽤iter()函数的哨兵值⽤法
end_str = "end"  # 重新定义结束符
txt = ""
for line in iter(input, end_str):  # 接收输⼊,使⽤了iter的哨兵值⽤法
txt += line + "\n"  # 拼接输⼊内容并追加换⾏
print('*****以下是输出内容*****')
print('txt:\n' + txt)
⽤法2:限制⽤户的输⼊内容,⽐如只能输⼊字母
⽅式1:在输出结果上进⾏过滤,可以⽤正则表达式实现
import re
while True:
txt = input()
txt = re.sub('[^a-zA-Z]', '', txt)
print(txt)
效果如下:
⽅式2:在键盘上输⼊上进⾏限制,使⽤pynput第三⽅库可以对⽤户的键盘进⾏监听和操作
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是退格符,相当于键盘Backspace
except AttributeError:
pass
with Listener(on_press=on_press) as listener:
listener.join()
threading.Thread(target=listening).start()
while True:
txt = input()python新手函数
print(txt)
效果如下:
这样的话就只能输⼊字母了,输⼊别的内容都会被删掉。
不过实测监控输⼊不够灵敏,偶发不能识别,不知道是不是电脑太卡的原因
以上⽤法1、2为转载,原⽂链接:
到此这篇关于Python input()函数⽤法⼤全的⽂章就介绍到这了,更多相关Python input()函数内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。