检查输入的字符数
Check how many characters in input
我正在为学校开发一个 Python 脚本,我需要它来检查输入格式以执行操作。
让我举例说明:
脚本会要求用户输入身份证号或注册号,如果是身份证号,它会查询特定的数据库,如果是注册号,它将查询不同的数据库以获取其他内容。
身份证号格式为:XXX.XXX.XXX-XX 注册号格式为:XX.XXX.XXX/XXXX-XX.
有什么想法吗?
[编辑]
好的,所以我才意识到我不一定需要检查格式是否正确,因为注册号的字符数比身份证号多。现在,如何让 if 语句检查输入中的字符数量?
您知道这些数字是否表示句点分隔符中的值以外的任何内容吗?如果字符串条件看起来是任何一种格式,您可以只处理它们,例如:
user_input = input("Please enter complete value: ")
if user_input[10] == "/":
print("reg numer")
# registration num to table
然后检查其他条件的数值
所以我最终使用了以下内容:
if len(cliente) == 14:
print "ID"
elif len(cliente) == 18:
print "Registration"
else:
print "You entered an incorrect option"
这对我需要的东西来说效果很好。谢谢 :D
我正在为学校开发一个 Python 脚本,我需要它来检查输入格式以执行操作。
让我举例说明:
脚本会要求用户输入身份证号或注册号,如果是身份证号,它会查询特定的数据库,如果是注册号,它将查询不同的数据库以获取其他内容。
身份证号格式为:XXX.XXX.XXX-XX 注册号格式为:XX.XXX.XXX/XXXX-XX.
有什么想法吗?
[编辑]
好的,所以我才意识到我不一定需要检查格式是否正确,因为注册号的字符数比身份证号多。现在,如何让 if 语句检查输入中的字符数量?
您知道这些数字是否表示句点分隔符中的值以外的任何内容吗?如果字符串条件看起来是任何一种格式,您可以只处理它们,例如:
user_input = input("Please enter complete value: ")
if user_input[10] == "/":
print("reg numer")
# registration num to table
然后检查其他条件的数值
所以我最终使用了以下内容:
if len(cliente) == 14:
print "ID"
elif len(cliente) == 18:
print "Registration"
else:
print "You entered an incorrect option"
这对我需要的东西来说效果很好。谢谢 :D