Programmieren einer Textverarbeitung in Python, mit dem Befehlssatz DEL [n]?
Hallo "Erdler"
Ich muss eine einfache Textverarbeitung in Python programmieren. Diese soll als eigenständige Anwendung laufen. (startbar mittels «python p2» auf der Konsole) und über den folgenden Befehlssatz gesteuert werden: Dies ist eine davon, mit der ich nicht weiterkomme.
- DEL [n] Löscht einen Absatz. Fehlt die Absatznummer, wird der letzte Absatz gelöscht.
Zur Info:
Als "Absatz" definieren wir einen einzelnen String. Validieren Sie den erhaltenen Input und filtern Sie alle Zeichen raus, die keine Buchstaben des Alphabets (a-z), Umlaute (ä, ö, ü), Ziffern 0-9 oder ein Zeichen aus der folgenden Zeichenmenge sind: .,:;-!?’()"%@+*[]{}/\&#$ .
Herzlichen Dank im Voraus für eure Hilfe.
1 Antwort
Und woran genau scheiterst Du? Bzw. was ist Deien konkrete Frage?
Sinnvollerweise organisierst Du Absätze in einer geeigneten Datenstruktur. Da ein Absatz ein String sein soll, böte sich eine Liste an. Diese kennt die Methode pop(). Diese hat folgende praktische Eigenschaft:
| pop(self, index=-1, /)
| Remove and return item at index (default last).
|
| Raises IndexError if list is empty or index is out of range.
Schamlos aus der Online-Doku des Interpreters kopiert.
Meine konkrete Frage ist, ich weiss nicht wie ich den Code schreiben soll.