如何在python中检查字符串的格式?

时间:2017-09-13 09:45:22

标签: python string string-formatting

我想查看一个字符串的格式,例如注册牌,但我不知道从哪里开始。

我希望程序检测字符串是否遵循格式' LLNN LLL',其中L是字母,N是数字。

我已经看到了关于检查字符串格式的其他多个问题,但是他们使用不同的编程语言。

2 个答案:

答案 0 :(得分:1)

这种模式匹配由正则表达式解决。

正则表达式 - 或 regex - 是一个字符串,用于定义用于其他字符串的搜索模式。

在python中,它们由the re module覆盖。

例如,以下内容使用集合匹配[]来搜索 ab,然后搜索{{1 }}。它将在第一种情况下返回c,因为它与None不匹配。在第二种情况下,找到一个匹配:ccbc之间的z。因此,它会在x语句中评估为True

if

正如Python文档所述,某些特殊序列匹配集合或某些条件。例如,matches_none = re.search('[ab]c', 'cc') matches_once = re.search('[ab]c', 'qqqzzzbcxxx') 将匹配任何数字,\d将匹配任何字母数字。以下所有内容都匹配。

\w

正则表达式还有许多其他功能,包括能够选择匹配组,前瞻,字符串开始和结束匹配,以及处理计数和多重性的各种方法。

答案 1 :(得分:-1)

我认为这就是你要找的东西

In [1]: import re

In [2]: temp = 'LL22 LLL'

In [3]: re.findall(r'[a-zA-Z][a-zA-Z]\d\d [a-zA-Z]+',temp)
Out[3]: ['LL22 LLL']