查找TEXT格式的字符串 - ###,例如另一个字符串中的SFS-444

时间:2016-10-14 04:37:04

标签: python string subset

就像声明所说的那样,我正在试图找出如何在另一个字符串中找到遵循这种格式TEXT - ###的文本。但是,可能有很多单词或多个数字,例如

FRS-44215
SLMP-44
AG-1

例如,我有这个文本。

"Lorem ipsum dolor sit amet, adversarium suscipiantur 
has ea, duo at alia assum, eu ius hinc 
aliquip percipitur SGF-7852 Nec ne 
nisl duis volutpat"

代码会选择SGF-7852

1 个答案:

答案 0 :(得分:1)

使用正则表达式定义您要查找的模式,然后在字符串中搜索它。

>>> s = '''"Lorem ipsum dolor sit amet, adversarium suscipiantur 
... has ea, duo at alia assum, eu ius hinc 
... aliquip percipitur SGF-7852 Nec ne 
... nisl duis volutpat"'''
>>> e = r'[A-Z]+-\d+'
>>> import re
>>> re.findall(e, s)
['SGF-7852']

这里的模式是:

  • [A-Z]+(一个或多个大写字母)
  • -后跟短划线
  • \d+后跟一个或多个数字
相关问题