就像声明所说的那样,我正在试图找出如何在另一个字符串中找到遵循这种格式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
答案 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+
后跟一个或多个数字