Python限制字符输入

标签 python

我尝试只允许在 Python 程序中的 .dat 文件的输入中使用字母 a、b 或 c(代码如下),但我很难让程序正确执行此操作。

varClass = "class" + input("Which class are you in? [A/B/C]: ").lower() + ".dat"
if not re.match("^[a-c]*$", varClass):
    print("Enter the correct class number")

这是我已经拥有的,但即使输入了错误的字符后它仍然继续运行。

最佳答案

varClass = "class" + input("Which class are you in? [A/B/C]: ").lower() + ".dat"
if not re.match("^class[a-c]\.dat$", varClass):
    print("Enter the correct class number")

您的match将始终返回false,因为match从头开始匹配,并且您在开头有class

关于Python限制字符输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739142/

相关文章:

python - 检查三个列表中的公共(public)元素 : it checks for identical lists instead

python - 如何使用 Python 3.9 标准注释来注释可选的字典键?

python - wxPython StaticText 部件 "flickering"

Python 错误 : Mean of empty slice

python - 调试 LDAP 库/连接 Wireshark/或其他

python - ubuntu 上的 lunatic-python/lupa 导入问题

Python MySQL递增但不插入

python - 追加到列表错误

python - 在 while 循环中调用时 Beautifulsoup 返回相同的结果

python - Python中如何根据属性选择子类