我试图将RegEx字符串输出并作为一组文本添加到字典中,为此我使用了re.split()
。你知道吗
我的字符串输出是:
mpathag (36005076801b2014804000000000001cd) dm-7 Test ,2145
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 12:0:1:3 sdas 66:192 active ready running
| `- 13:0:1:3 sdbi 67:192 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 12:0:0:3 sdak 66:64 active ready running
`- 13:0:0:3 sdba 67:64 active ready running
mpathz (36005076801b2014804000000000001c4) dm-0 Test ,2145
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 12:0:0:0 sdah 66:16 active ready running
| `- 13:0:0:0 sdax 67:16 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 10:0:0:0 sdb 8:16 active ready running
`- 13:0:1:0 sdbf 67:144 active ready running
下面是我的解析代码:
output = "mpathag (36005076801b2014804000000000001cd) dm-7 Test ,2145\
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw\
|-+- policy='service-time 0' prio=50 status=active\
| |- 12:0:1:3 sdas 66:192 active ready running\
| `- 13:0:1:3 sdbi 67:192 active ready running\
`-+- policy='service-time 0' prio=10 status=enabled\
|- 12:0:0:3 sdak 66:64 active ready running\
`- 13:0:0:3 sdba 67:64 active ready running\
mpathz (36005076801b2014804000000000001c4) dm-0 Test ,2145\
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw\
|-+- policy='service-time 0' prio=50 status=active\
| |- 12:0:0:0 sdah 66:16 active ready running\
| `- 13:0:0:0 sdax 67:16 active ready running\
`-+- policy='service-time 0' prio=10 status=enabled\
|- 10:0:0:0 sdb 8:16 active ready running\
`- 13:0:1:0 sdbf 67:144 active ready running"
devices = re.split('mpath', output)
for dev in devices:
print dev
我的问题是重新拆分从文本中删除模式是否可以在不删除分隔符的情况下拆分?你知道吗
输出结果如下:
ag (36005076801b2014804000000000001cd) dm-7 Test ,2145
size=488G features='1 queue_if_no_path' hwhandler='0' wp=rw
|-+- policy='service-time 0' prio=50 status=active
| |- 12:0:1:3 sdas 66:192 active ready running
| `- 13:0:1:3 sdbi 67:192 active ready running
`-+- policy='service-time 0' prio=10 status=enabled
|- 12:0:0:3 sdak 66:64 active ready running
`- 13:0:0:3 sdba 67:64 active ready running
如果模式包括捕获组,则不会排除该组:
相关问题 更多 >
编程相关推荐