上章我们讲完了strip的功能,这章我们来看看strip的应用。
还记不记得我们之前学过的模拟QQ登入的案例。
username = '110119'
password = '123456'
num = 0
for i in range(3):
input_username = input('请输入你的账号:')
input_password = input('请输入你的密码:')
if input_username == username and input_password== password:
print("登入成功")
while True:
action = input('请输入你的操作')
if action == 'q':
break
print(f'正在看{action}')
break
else:
print('用户名或密码错误,请注意格式大小写')
num += 1
else:
print('账号密码输错三次,已被锁定')
这是之前学for循环的代码。
如果用户输入账号密码的时候,有的用户账号很多,密码是复制过来的,复制的时候多了一个空格,那么就会直接提示错误。或者手抖了一下,碰到了空格键,都会导致输入错误。
最后用户说了一句,垃圾软件,直接卸载了。
我们在写代码的时候,要将用户当成傻子一样,让用户用傻瓜似的操作,帮用户规避这种问题。
我们看上面的代码,input会将用户输入的账号密码保存成字符串,返回到当前位置。字符串可以点strip对吧。
既然input本身返回的就是字符串类型,我那么我们就直接在括号后面加上点strip功能。
username = '110119'
password = '123456'
num = 0
for i in range(3):
input_username = input('请输入你的账号:').strip()
input_password = input('请输入你的密码:').strip()
if input_username == username and input_password== password:
print("登入成功")
while True:
action = input('请输入你的操作')
if action == 'q':
break
print(f'正在看{action}')
break
else:
print('用户名或密码错误,请注意格式大小写')
num += 1
else:
print('账号密码输错三次,已被锁定')
我们试试将账号密码增加空格,看看还会不会提示错误。
看!最后我输入那么长的空格都显示输入正确!
最后还是想提醒一下,strip返回的是字符串的功能,不是变量名的功能!
未经允许不得转载:445IT之家 » Python 字符符串详解之strip函数应用