Einführung in die Computerlinguistik – Einführung in Python (2)

Werbung
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
Herunterladen