如何在其他文本之间获取特定文本?

2024-09-29 23:23:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要帮助从这根绳子上抓起K334-76A9:

b'\x0cWelcome, Pepo \r\nToday is Mon 04/29/2019 \r\n\r\n Volume in drive C has no label.\r\n Volume Serial Number is K334-76A9\r\n

请帮帮我,我试过这么多东西,但都没用。 抱歉,如果我的问题不好:/


Tags: noinnumberisserialdrivelabelhas
2条回答

如果您想找到格式xxxx xxxx,无论您有什么字符串,您都可以这样做:

import re

b = '\x0cWelcome, Pepo \r\nToday is Mon 04/29/2019 \r\n\r\n Volume in drive C has no label.\r\n Volume Serial Number is K334-76A9\r\n'

splitString = []
splitString = b.split()

r = re.compile('.{4}-.{4}')

for string in splitString:
    if r.match(string):
        print(string)

输出:

K334-76A9

下面的代码将捕获“序列号是”到下一个空格字符之后的所有内容。你知道吗

import re

data = b'\x0cWelcome, Pepo \r\nToday is Mon 04/29/2019 \r\n\r\n Volume in drive C has no label.\r\n Volume Serial Number is K334-76A9\r\n'

pat = re.compile(r"Serial Number is ([^\s]+)")
match = pat.search(data.decode("ASCII"))
if match:
    print(match.group(1))

结果:

K334-76A9

您可以根据需要调整正则表达式。正则表达式是个炸弹!这个真的很简单,但是你可以用它们做非常复杂的事情。你知道吗

相关问题 更多 >

    热门问题