繁体   English   中英

如何使输入格式正确

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM