当我们通过 input 方法或者网页提交的 form 获取到用户的输入时,往往都要对输入值做一番验证。用户的输入是“不可靠”的,你不知道用户因为手滑、理解错误或者恶意攻击向你的程序发送了怎样的内容。
Python 的字符串为我们提供了一些简单的验证方法:
假设 s 是一个字符串(str)类型的变量:
s.isalnum()
是否所有字符都是数字或者字母
s.isalpha()
是否所有字符都是字母
s.isascii()
是否所有字符都是ASCII字符
s.isdecimal()
是否为十进制整数(可以被int转换)
s.isdigit()
是否所有字符都是阿拉伯数字
s.isnumeric()
是否所有字符都是数字(中文数字也可以)
s.islower()
是否所有字符都是小写
s.isupper()
是否所有字符都是大写
s.istitle()
是否所有单词都是首字母大写(像标题一样)
s.isspace()
是否所有字符都是空白字符、\t、\n、\r
s.identifier()
是否为python标识符,比如 def、class 等保留字
这些可以用来应付很多常用的字符验证。如果更复杂的需求,那就要考虑用正则表达式来解决了。
在 #PY小贴士# 里,我们会分享一些 python 知识点、开发中的小技巧、容易踩到的坑,以及学员遇到并在群里提到真实问题。篇幅尽量短小,适合碎片时间阅读,欢迎关注!
如果你在编程学习中有疑问,可选择以下方式向我们提问:
1. 加入码上行动答疑群(最及时响应)
2. 加入知识星球 https://t.zsxq.com/IiAiiQj
3. 发微博加上 #编程教室# 并 @Crossin(非私信)
提问时请表述清楚,附上必要代码、输出等截屏。
也可向本栏目投稿,分享你开发中的经验。采纳后将署名发表,并可附上个人博客、公众号、Github等介绍。
本文分享自 Crossin的编程教室 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!