On 11月6日, 上午4时02分, Leland <lelandp...@gmail.com> wrote: > Hi, > > I always use readline(), strip(), split() and so on to parse a string. > Is there some elegant way to parse the following string into a > dictionary {'50MHZ_CLK_SRC' : 'U122.2, R1395.1'}? > > NET_NAME > '50MHZ_CLK_SRC' > '@TEST_LIB.TEST(SCH_1):50MHZ_CLK_SRC': > C_SIGNAL='@test_lib.test(sch_1):\50mhz_clk_src\'; > NODE_NAME U122 2 > '@TEST_LIB.TEST(SCH_1):page92_i...@inf_logic.cy2305(CHIPS)': > 'CLK2': CDS_PINID='CLK2'; > NODE_NAME R1395 1 > '@TEST_LIB.TEST(SCH_1):page92_i...@inf_resistors.resistor(CHIPS)': > 'A': CDS_PINID='A'; > > Thanks, > Leland
not very elegantly too. x = re.findall("_NAME[\n\s']+((?<=').+(?=')|\w+\s+\w+)", s) """ print {x[0]: x[1:]} >>> {'50MHZ_CLK_SRC': ['U122 2', 'R1395 1']} """ -- http://mail.python.org/mailman/listinfo/python-list