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

Reply via email to