在Python中,我要求用户输入一个办公室代码位置,其格式需要为:XX-XXX(其中X是字母)
我如何确保他们的输入遵循格式,并且如果不要求他们再次输入办公室代码?
Thanks!
标准(且与语言无关)的方法是使用常用表达:
import re
re.match('^[0-9]{2}-[0-9]{3}$', some_text)
上面的例子返回True
(事实上,一个“真实的”返回值,但你可以假装它是True
) 如果文本包含 2 个数字、一个连字符和 3 个其他数字。以下是将上面的正则表达式分解为各个部分:
^ # marks the start of the string
[0-9] # any character between 0 and 9, basically one of 0123456789
{2} # two times
- # a hyphen
[0-9] # another character between 0 and 9
{3} # three times
$ # end of string
我建议您阅读更多有关正则表达式(或 re、regex、regexp,无论您想如何命名)的内容,它们对于程序员来说是某种瑞士军刀。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)