Ich habe eine große Textdatei, die ich in eine Zeichenfolge namens Daten gelesen habe.Wie kann ich Zeilen aus einer Textzeichenfolge mit bestimmten Kriterien in Python auswählen und sie zu einer Liste hinzufügen
Ich verwende CGI, um ein HTML5-Formular zu generieren.
Ich brauche die Zeilen auszuwählen, die formatiert sind, wie aus der Zeichenfolge folgt:
@CountyName: Heading
Hier ist ein Beispiel: @Algeria: Geographie
I Ich muss die Überschrift in eine Liste von Überschriften einfügen und sie eindeutig machen. Ich habe dies bereits mit einer Liste von Ländern gemacht, aber ich musste keine Kriterien verwenden, sondern stattdessen einen Zeilenbereich. Hier ist ein Schnipsel des Codes:
import cgi
import cgitb; cgitb.enable() # for troubleshooting
data = open('factbook.txt')
countries = []
for index, text in enumerate(data):
if 54 <= index <= 344:
countries.append(text)
countries = [x[:-1] for x in countries]
countries = filter(None, countries)
headings = []
# Here is where I need help
Vielen Dank im Voraus!
Entschuldigung für die späte Antwort! Dies löst die Hälfte meines Problems. Ich habe bereits die Länder, die arbeiten, weil ich gerade einen Linie Bereich benutzt habe, um sie alle von der Textdatei zu ergreifen, die sie alle zusammen gruppiert sind. Mein Problem ist das Ergreifen aller Zeilen mit der Formatierung @Country: Heading, die über die gesamte Textdatei verteilt sind. – Noah
@Noah In diesem Fall können Sie in "Regex" schauen, um die Strings in dem gewünschten Muster zu erhalten. Weitere Informationen finden Sie unter: https://docs.python.org/2/howto/regex.html – shaktimaan
Perfekt, ich bin relativ neu in Python regulären Ausdruck Mustererkennung ist genau das, was ich brauche. Vielen Dank. – Noah