Ich beschäftige mich seit 2 Wochen mit Python.
Im Rahmen einer Studienarbeit, muss ich unter anderem mit Python ein paar lef_def-dateien parsen.
folgendes Problem :
gegeben ist eine Netzliste. Sie sieht in etwa so aus :
- net09081 ( a5773 P1 ) ( a828 P2 ) ;
- net09082 ( a599 P2 ) ( a6782 P3 ) ;
- net09083 ( a6002 P1 ) ( a9917 P3 ) ;
- net09084 ( a6040 P2 ) ( a8915 P2 ) ;
- net09085 ( a6183 P1 ) ( a8294 P1 ) ;
mein Vorschlag :
Code: Alles auswählen
for line in test_file.readlines() :
if '- net' in line :
netz = re.findall ( '- net\d+' , line )
netze.append(netz)
pin = re.findall( '(\sa\d+ P\d )' , line)
pins.append(pin)
Aber irgendwann tauchten Netze auf, mit großer Anzahl an Pins.
Dabei sind Zeilenumbrüche entstanden.
Z.B
- net00059 ( a10310 P1 ) ( a11576 P0 ) ( a11590 P0 ) ( a12177 P0 ) ( a1767 P0 )
( a3523 P0 ) ( a4125 P0 ) ( a497 P0 ) ( a6016 P0 ) ( a6762 P0 ) ( a7151 P0 )
( a8318 P0 ) ( a8599 P1 ) ( a9020 P0 ) ;
Meine Frage ist nun : Wie kann ich diese Zeilenumbrüche in meinem Programm berücksichtigen, so dass ich wie vorhin 2 gleichgroße Listen erhalte : netze und pins
Danke im Voraus
MfG driver