如何验证字符串并将其转换为特定格式的python

时间:2018-06-13 16:12:34

标签: python string

我正在尝试创建将采用文本输入的代码,消除所有空白字符(左右,而不是字符之间的字符),然后验证字符串是否具有以下格式:'XXX XXX'(其中X是字母或数字)。如果没有(比如它有XXX-XXX或XXXXXX格式),它会将其转换为这种格式。

我知道我可以使用strip从字符串中删除空格。我也知道如何检查字符串的长度以及如何转换它,但我不知道在使用.strip()后如何验证字符串。

1 个答案:

答案 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