[英]How to make input to be in correct format
我正在尝试制作一个简单的汽车超速测试系统,可以在其中输入汽车编号,然后进行下一步。 所以我现在需要的是车号的格式。 在立陶宛,车号格式为“ XXX 123”,我需要将其作为系统中的正确输入Car_numb = input("Input car number: ABC123 ")
如何使输入仅接受输入,如ABC123,OFD612?
您可以使用涉及正则表达式的解决方案。 在蟒蛇有一个lib re
-它可以编译正则表达式,并检查所传递的字符串进行匹配。 因此,对于您的示例,我将使用此正则表达式:
^[A-Z]{3}\d{3}$
其中^-字符串的开头,[AZ]-大写字母,{3}-正好是3个字母,\\ d-数字,也是{3}次。 $-这是字符串的结尾。
因此,使用下面的代码,您可以检查您的字符串是否与您提供的车号格式匹配。
import re
car_numb_re = re.compile(r'^[A-Z]{3}\d{3}$')
car_numb = input("Input car number:")
if car_numb_re.match(car_numb):
# matches!
pass
此外,还有一个很棒的工具可以用来编写和检查正则表达式。 它解释了您键入的正则表达式的每个部分。https://regex101.com/r/QojYEt/1
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.