Morgen,
habe den folgende Code aber leider matcht er nicht mit den Einträgen! Habe schon ein paarmal umgestellt aber ich komme nicht auf den Fehler!
1 2 3 4 5 6 7 8 9 10 11 12 13 | import re COUNTRY_PATTERN = r'([\w,\s\.])+)' CODE_PATTERN = 'r([A-Z]{2})' CONNECTION_RE = re.compile(r'"%s"([\t])+"%s"' % (COUNTRY_PATTERN, CODE_PATTERN)) with open('File') as search_terms: for line in search_terms: match = CONNECTION_RE.search(line) if match: country, code = match.groups() print(country, "-"code"-") |
Inhalt von File (Zwischen dem Ländernamen und den anderen Einträgen sind Tabulatoren):
ÅLAND ISLANDS AX ALA 248 AFGHANISTAN AF AFG 004 BOLIVIA, PLURINATIONAL STATE OF BO BOL 068 COTE D'IVOIRE CI CIV 384 CURAÇAO CW CUW 531 VIRGIN ISLANDS (U.S.) VI VIR 850
Mein erwartetes Ergebnis wäre jetzt das folgende:
ÅLAND ISLANDS -AX- AFGHANISTAN -AF- BOLIVIA, PLURINATIONAL STATE OF -BO- COTE D'IVOIRE -CI- CURAÇAO -CW- VIRGIN ISLANDS (U.S.) -VI-
Ich weiß, dass der Match nicht ganz passt, wegen der Sonderzeichen im Landnamen! Wie bekomme ich mein erwartetes Ergebnis hin?