我有以下的示例數據:Pyparsing二維列表
165 150 238 402 395 571 365 446 284 278 322 282 236
16 5 19 10 12 5 18 22 6 4 5
259 224 249 193 170 151 95 86 101 58 49
6013 7413 8976 10392 12678 9618 9054 8842 9387 11088 11393;
它是一個二維陣列的等效(除每行不具有列的相等量)。在每行的結尾處有一個空格,然後是\n
,除了最後一個條目之後沒有空格並且只有一個;
。
有人會知道pyparsing語法來解析這個嗎?我一直在嘗試以下幾行,但不匹配。
data = Group(OneOrMore(Group(OneOrMore(Word(nums) + SPACE)) + LINE) + \
Group(OneOrMore(Word(nums) + SPACE)) + Word(nums) + Literal(";")
所需的輸出將理想地是如下
[['165', '150', '238', '402', '395', '571', '365', '446', '284', '278',
'322', '282', '236'], ['16', '5', ... ], [...], ['6013', ..., '11393']]
任何援助將不勝感激。
你需要使用專門pyparsing? –
我的意思是技術上不適用於這部分,但是我將其用於我的文件的其餘部分,它工作得很好 – user1599318