gpt4 book ai didi

python - 如何验证字符串?

转载 作者:行者123 更新时间:2023-12-01 08:05:48 26 4
gpt4 key购买 nike

我只是想知道如何编写验证字符串的代码?例如,用户输入邮政编码(字符串)。我必须确保它遵循 L#L#L# 格式 L-> 仅代表字母,#-> 仅代表非小数的数字...如果不要求用户再次输入

最佳答案

字符串方法 more info

对于您的示例,您可以使用步骤 2 来切片字符串,检查每个字符串是否是数字/字母:

.isdecimal 检查构成 10 进制数字系统 (0-9) 的字符。

.isalpha 检查字母 (A-Z)

test_good = 'L5L5L5'
test_bad = 'LLLLLL'

def check_string(test):
if test[0::2].isalpha() and test[1::2].isdecimal():
return True
else:
return False

测试一下:

check_string(test_good)
>>>True

阴性测试:

check_string(test_bad)
>>>False

正则表达式 more info regexr

正则表达式可以进行模式匹配操作以及更多操作。在下面的示例中,我提前编译了该模式,以便它看起来干净并且可以在需要时重复使用。

我还使用 re.fullmatch() ,它需要提供的整个字符串匹配,而不仅仅是其中的一部分。它本身将返回 None 或匹配对象,因此我检查它是否存在(意味着它匹配)并返回 True 或如果不存在(None)返回 False。

import re

def match(test):
re_pattern = re.compile('[A-Z][0-9][A-Z][0-9][A-Z][0-9]')
if re.fullmatch(re_pattern, test):
return True
else:
return False

关于python - 如何验证字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55541127/

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