Ich suche nach Hilfe, um ein bestimmtes Feld zu extrahieren. HierFeld mit Python extrahieren
ist das Beispiel, ich bin nicht in der Lage zu spalten und schneiden basierend auf Feldnummer, weil Zahl aufgrund der Inhaltsänderung ändern kann
Beispiel 1
[["cn","Phone",1,"","LI(\"\")","0","19%","",""],["OS_DisplayName","Display Name",1,"","LI(\"\")","1,0","19%","",""],["OS_ProductPackage","Product Package",1,"","CO(\"\",\"REQ;1_BASIC!OS!TRV;2_Messaging!OS!OEM;3_Extended!OS!EAC;4_Enhanced!OS!APO;5_Analog Port!OS!CCA;6_Contact Center Agent\",\"\",\";\",\"\",\"\")","2,0","19%","",""],["sn","Last name",1,"","LI(\"\")","3,0","12%","",""],["givenName","First name",1,"","LI(\"\")","4,0","12%","",""],["OS_SiteCode","Site Code",1,"","LI(\"\")","5,0","19%","",""]],[["917845678923","Backup","OEM","917845678923","","CNdd_RD_91784567","","cn=917845678923,cn=Subscribers,cn=np_CNdd_RnD_WangJing,cn=IPC_APAC_1_01,cn=DN,cn=Resources,cn=Users,cn=OS"]],
Output
sollteBeispiel 2
[["cn","Phone",1,"","LI(\"\")","0","19%","",""],["OS_DisplayName","Display Name",1,"","LI(\"\")","1,0","19%","",""],["OS_ProductPackage","Product Package",1,"","CO(\"\",\"REQ;1_BASIC!OS!TRV;2_Messaging!OS!OEM;3_Extended!OS!EAC;4_Enhanced!OS!APO;5_Analog Port!OS!CCA;6_Contact Center Agent\",\"\",\";\",\"\",\"\")","2,0","19%","",""],["sn","Last name",1,"","LI(\"\")","3,0","12%","",""],["givenName","First name",1,"","LI(\"\")","4,0","12%","",""],["OS_SiteCode","Site Code",1,"","LI(\"\")","5,0","19%","",""]],[["868694755000","Yaeng Danning","EAC","Yaeng","Dainning","CNdd_DT_86869475","","cn=868694755000,cn=Subscribers,cn=np_CNdd_DN,cn=IPC_APAC_1_01,cn=DN,cn=Resources,cn=Users,cn=OS"]],
Ausgabe sollte sein
cn=868694755000,cn=Subscribers,cn=np_CNdd_DN,cn=IPC_APAC_1_01,cn=DN,cn=Resources,cn=Users,cn=OS
jemand mir auf diesem helfen kann.
Ich habe versucht, Code unten, aber ich bin nicht in der Lage konstant eingereicht Nummer zu verwenden (e [8]) aufgrund Feldnummer ändern
e = line3.split('","","')
print "e"
print e
e = e[8].replace('"]],','').replace('","','').strip()
print "e:" ,e
'e = line3.split ('“, "", " ')' ' Druck e' ' e = e [8] .replace ('"]], ''') .replace ('","', ''). strip() ' ' print "e:", e' –
Bitte bearbeiten Sie Ihren Beitrag - Kommentare sind nicht der richtige Ort für Code. –
Ich habe es versucht und es hat funktioniert jetzt kann ich nicht konstante Feldnummer verwenden, Sie können sehen, dass sich die Feldnummern ändern –