python 2.7解析只匹配硬盘的字符串

时间:2017-10-30 19:00:04

标签: python python-2.7 parsing

我有一个看起来像

的字符串
"sda   8:0    0   8.3T   0 disk   sdb 8:19   0  931.5G   0 disk"

我想用re解析它,只从中获取每个sd*值。例如,在上面的字符串上,它解析了:

sda
sdb

如何使用re lib?

在python 2.7中完成此操作

谢谢

1 个答案:

答案 0 :(得分:1)

https://repl.it/N2aH

在这里你不需要使用原始字符串,但它是正则表达式的一个好习惯:

import re

print re.findall(r"sd.", "sda   8:0    0   8.3T   0 disk   sdb 8:19   0  931.5G   0 disk")

# To ignore Case : add `flags=re.IGNORECASE`
print re.findall(r"sd.", "sDa   8:0    0   8.3T   0 disk   Sdb 8:19   0  931.5G   0 disk",flags=re.IGNORECASE)

正则表达式:sd.点字符一次匹配任何字符。

正则表达式:sd*匹配s个字符,后跟0个或更多d个字符。