2016-04-08 10 views
0

Ich versuche, den Inhalt bestimmter Zeilen in einer als Variable gespeicherten Zeichenfolge zu lesen. Allerdings weiß ich nur, wie es zu finden, wenn es durch eine Datei aussieht, die so sein würde:Lesen einer bestimmten Zeile aus der Zeichenfolge

line = dayresult.readlines() 
print line[3] 

Der String Ich suche nach einer Datei entnommen wird, aber ich weiß, nur die Position der Inhalte in der Zeichenkette, aber nicht in der Datei selbst, aufgrund wie groß es ist, und es wird jeden Tag ändern.

Also wenn jemand weiß, wie man den Inhalt auf einer bestimmten Zeile in der Zeichenfolge als eine Variable speichert, die groß wäre.

EDIT: Ich versuche, eine bestimmte Zeile in einer Zeichenfolge, die derzeit als Variable gespeichert wird, zu erhalten. Ich brauche den Inhalt auf bestimmten Zeilennummern und nur diese.

+0

Gibt es einen Teil des Inhalts für Ihre Suche, dass immer konstant bleibt? Du könntest 'für l in Zeilen: if (konstanter Teil) in l: print l' – JGerulskis

+0

Danke, aber der Inhalt, nach dem ich suche, ist nicht konstant, die Zeilennummer, auf der er steht, ist konstant. – Toasterino

Antwort

2

Ich glaube nicht, dass ich verstehe, was Sie versuchen zu tun. "readlines" gibt Ihnen eine Liste von Strings/Zeilen. So, jetzt hast du die ganze Datei als eine Liste von Zeilen. Aber soweit ich dich verstehe, du nur die Position der Information die du willst in einer Zeile, aber du weißt nicht welche Zeile du suchst?

Ich glaube, du bist:

with open(filename, "r") as file_variable: 
     for line in file_variable: 
      #look for your content in each line 

Edit: Die Antwort lautet:

import re 
.... 
re.split("\n", file_variable) 
+0

Lassen Sie mich versuchen zu erarbeiten: Die Zeichenfolge, die ich suche, ist aus einer Datei, aber es ist als eine Variable gespeichert. Ich kann nicht die gesamte Datei durchsehen. Der Inhalt, den ich suche, ist immer auf den spezifischen Linien, und ich muss diesen Inhalt bekommen, aber nur den Inhalt in dieser Zeile. – Toasterino

+0

Also wird die Datei irgendwie in eine Variable eingelesen, aber nicht zeilenweise gespeichert und man kann sie Zeile für Zeile nicht durchlaufen. Hast du etwas, das die Linien trennt, wie ein "\ n"? Dann könnten Sie die Dateivariable teilen und Zeile für Zeile speichern lassen. – Schnaps

+0

http://pastebin.com/bkqwxh6M Dies ist die Zeichenfolge, die ich versuche, die Zeilen zu lesen. Ich möchte, dass die erste Zeile als eine Variable gespeichert wird, die zweite als eine andere Variable usw. Und dies von einer Variablen, die bereits im Skript erstellt wurde. – Toasterino