Python 字符符串详解之strip函数应用

上章我们讲完了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函数应用

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏