龙空技术网

64、零基础Python到全栈-字符串详解之strip应用

宋L乾 179

前言:

而今咱们对“pythonrstrip”大致比较着重,看官们都想要知道一些“pythonrstrip”的相关文章。那么小编也在网络上网罗了一些有关“pythonrstrip””的相关文章,希望你们能喜欢,咱们快快来了解一下吧!

上章我们讲完了strip的功能,这章我们来看看strip的应用。

还记不记得我们之前学过的模拟QQ登入的案例。

username = '110119'password = '123456'num = 0for 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 += 1else:    print('账号密码输错三次,已被锁定')

这是之前学for循环的代码。

如果用户输入账号密码的时候,有的用户账号很多,密码是复制过来的,复制的时候多了一个空格,那么就会直接提示错误。或者手抖了一下,碰到了空格键,都会导致输入错误。

最后用户说了一句,垃圾软件,直接卸载了。

我们在写代码的时候,要将用户当成傻子一样,让用户用傻瓜似的操作,帮用户规避这种问题。

我们看上面的代码,input会将用户输入的账号密码保存成字符串,返回到当前位置。字符串可以点strip对吧。

既然input本身返回的就是字符串类型,我那么我们就直接在括号后面加上点strip功能。

username = '110119'password = '123456'num = 0for 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 += 1else:    print('账号密码输错三次,已被锁定')

我们试试将账号密码增加空格,看看还会不会提示错误。

看!最后我输入那么长的空格都显示输入正确!

最后还是想提醒一下,strip返回的是字符串的功能,不是变量名的功能!

标签: #pythonrstrip