1

次の出力から2つの個別のリストが必要です:-

>>> a = """
... ===================================================================
... IO Statistics
... Interval: 2.000 secs
... Column #0: COUNT(frame.time)frame.time
...                 |   Column #0
Time            |          COUNT
... Time            |          COUNT
... 000.000-002.000              1921
... 002.000-004.000              2000
... 004.000-006.000              1999
... 006.000-008.000              1999
... 008.000-010.000              1995
... 010.000-012.000              1997
... 012.000-014.000              1999
... 014.000-016.000              2001
... 016.000-018.000              2004
... 018.000-020.000              1995
... 020.000-022.000              1997
... 022.000-024.000              2007
... 024.000-026.000              2003
... 026.000-028.000              1998
... 028.000-030.000              1995
... 030.000-032.000              1994
... 032.000-034.000              2001
... 034.000-036.000              2008
... 036.000-038.000              1996
... 038.000-040.000              1996
... 040.000-042.000                95
... ===================================================================
... """

出力付きの現在のコード:-

>>> print re.findall(r'\s*(?P<first>\d+\.\d+)\-\d+\.\d+\s*(?P<id>\d+)\s*',a)
[('000.000', '1921'), ('002.000', '2000'), ('004.000', '1999'), ('006.000', '1999'), ('008.000', '1995'), ('010.000', '1997'), ('012.000', '1999'), ('014.000', '2001'), ('016.000', '2004'), ('018.000', '1995'), ('020.000', '1997'), ('022.000', '2007'), ('024.000', '2003'), ('026.000', '1998'), ('028.000', '1995'), ('030.000', '1994'), ('032.000', '2001'), ('034.000', '2008'), ('036.000', '1996'), ('038.000', '1996'), ('040.000', '95')]

ここでは、2 つの値を組み合わせた 1 つのリストを取得していますが、望ましい出力は次のとおりです。

['0','2','4','6','8',...,'38','40'] -> 1st list
['1241', '1272', '1315', '1371', '1195', '1299', '1305', '1391', '1463', '1454', '1392', '1438', '1362', '1491', '1392', '1422', '1425', '1486', '1449', '1487', '1402', '1420', '1330', '1458', '1420', '144'] -> 2nd list

誰かが望ましい出力を達成する方法を提案できると助かります。

4

1 に答える 1