Python Einführung in die Computerlinguistik Einführung in Python (2) Dozentin: Wiebke Petersen 11. Foliensatz (Lösungen) Wiebke Petersen Einführung CL 1 Python Lösungen Übung: Schreiben Sie ein Programm, dass Passwörter akzeptiert, die mindestens drei Groÿbuchstaben enthalten 1 2 3 4 5 6 import re password = raw_input("Please enter password: ") while (not re.search(r".*[A-Z].*[A-Z].*[A-Z].*", password)): print "Wrong password! Access denied." password = raw_input("Please enter password: ") print "Correct password! Welcome." Wiebke Petersen Einführung CL 2 Python Lösungen Überlegen Sie sich, wie das Programm (wählen Sie dazu names.txt names.py funktioniert als Inputdatei) und ändern Sie es so, dass es die Namen in der Form Nachname, Initial. ausgibt 1 2 3 4 5 6 7 8 import re input = raw_input("Please enter the input file: ") output = raw_input("Please enter the output file: ") with open(input, "r") as inputFile: with open(output, "w") as outputFile: for line in inputFile: for matches in re.finditer(r"\b([A-Z])[a-z]*\b\s*\b([A-Z][a-z]*)\b;", line): outputFile.write(matches.group(2) + ", " + matches.group(1) + ".\n") Wiebke Petersen Einführung CL 3