我正在尝试创建将采用文本输入的代码,消除所有空白字符(左右,而不是字符之间的字符),然后验证字符串是否具有以下格式:'XXX XXX'(其中X是字母或数字)。如果没有(比如它有XXX-XXX或XXXXXX格式),它会将其转换为这种格式。
我知道我可以使用strip
从字符串中删除空格。我也知道如何检查字符串的长度以及如何转换它,但我不知道在使用.strip()
后如何验证字符串。
答案 0 :(得分:1)
使用正则表达式。
>>> import re
>>> inp.strip()
aB8-9uG
>>> match = re.match(r"([0-9a-zA-Z]{3})(?:\-| |)([0-9a-zA-Z]{3})", _)
>>> match
<_sre.SRE_Match object; span=(0, 7), match='aB8-9uG'>
>>> match.group(1) + " " + match.group(2)
aB8 9uG