gpt4 book ai didi

python - 将 Python 输入字符串限制为特定字符和长度

转载 作者:太空狗 更新时间:2023-10-29 17:13:01 25 4
gpt4 key购买 nike

我刚刚开始学习我的第一门真正的编程语言 Python。我想知道如何将 raw_input 中的用户输入限制为特定字符和特定长度。例如,如果用户输入的字符串包含除字母 a-z 以外的任何内容,我想显示一条错误消息,并且我想显示其中一个用户输入超过 15 个字符。

第一个似乎是我可以用正则表达式来做的事情,我知道一点,因为我在 Javascript 中使用过它们,但我不确定如何在 Python 中使用它们。第二个,我不确定如何处理它。谁能帮忙?

最佳答案

问题一:限制为某些字符

你是对的,这很容易用 regular expressions 解决:

import re

input_str = raw_input("Please provide some info: ")
if not re.match("^[a-z]*$", input_str):
print "Error! Only letters a-z allowed!"
sys.exit()

问题二:限制一定长度

正如 Tim 正确提到的那样,您可以通过调整第一个示例中的正则表达式以仅允许一定数量的字母来做到这一点。您也可以像这样手动检查长度:

input_str = raw_input("Please provide some info: ")
if len(input_str) > 15:
print "Error! Only 15 characters allowed!"
sys.exit()

或者两者合而为一:

import re

input_str = raw_input("Please provide some info: ")
if not re.match("^[a-z]*$", input_str):
print "Error! Only letters a-z allowed!"
sys.exit()
elif len(input_str) > 15:
print "Error! Only 15 characters allowed!"
sys.exit()

print "Your input was:", input_str

关于python - 将 Python 输入字符串限制为特定字符和长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8761778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com