【发布时间】:2017-08-09 05:48:51
【问题描述】:
如何从以下 python 字符串中提取序列号:
blah: asdf
blah: asdf
Serial Number: 1234ABCD
blah asdf
blah asdf
我尝试了以下方法,但它似乎不起作用:
serial_num = re.search("^Serial Number:\s*(\w*)$", serial_num, re.MULTILINE)
【问题讨论】:
-
print(re.search("^Serial Number:\s*(\w*)$", serial_num, re.MULTILINE).group(1))正确提取 1234ABCD:无法重现您的问题... -
我正在使用“subprocess.Popen”命令的输出来获取字符串。也许它不是一个字符串,这就是为什么我无法提取它?
-
绝对是字符串。我使用了 isinstance(serial_num, str)。我很好奇为什么原始符号对我不起作用。此外,当我尝试使用“.group(1)”方法时,出现以下错误:“AttributeError: 'NoneType' object has no attribute 'group'”
标签: python regex match extract multiline