Wie verwende ich eine bestimmte Zeile einer Textdatei in Python?

Meine Textdatei ist:

467 119 635 231 234 858 786 463 715 745 729 574 856 806 339 106 487 798 791 392 916 177 115 948 871 525 

Wie Sie sehen können, gibt es drei getrennte Zeilen mit unterschiedlichen Zahlenwerten. Meine Mission ist es, sie zu sortieren, aber nur die Linie, auf der sie sich befinden. Also grundsätzlich muss ich die erste Zeile vom kleinsten zum größten sortieren, dann die zweite Zeile vom kleinsten zum größten und das gleiche auf der dritten Zeile.

Das Programm gibt an, dass es die Werte aus dieser .txt-Datei verwenden muss. Also, was ich tun möchte, ist, jede Zeile eins zu einer Zeit zu betrachten und mit dieser Linie umzugehen, sie mit Code zu sortieren und sie zurückzuholen.

Meine Frage ist: Wie bekomme ich Python, um nur eine Zeile zu einer Zeit zu betrachten?

Ich weiß, dass dieser Code die erste Zeile liest:

 f = open("numbers.txt", "r") f.readline() 

Aber ich bin auf der Suche nach etwas, das nur jede Zeile genau zurückgibt, und so kann ich mit meinem Sortiercode mit dieser spezifischen Zeile arbeiten.

Klärung: Ich bin nicht auf der Suche nach Hilfe bei der Sortierung, ich versuche nur herauszufinden, wie man jede Zeile von selbst zu einer Zeit betrachtet.

2 Solutions collect form web for “Wie verwende ich eine bestimmte Zeile einer Textdatei in Python?”

 for line in f: nums = map(int, line.split()) # looks at one line at a time, you can sort it now 

Wenn Sie wollen, dass sie alle sofort geladen sind

 nums = [map(int, line.split()) for line in f] 

Jetzt kannst du auf sie wie nums[0] , nums[1] für jede einzelne Zeile nums[1] .

Dies ist eine Funktion, die tun wird, was Sie wollen. Gib ihm einfach den Weg zur Akte und es wird den Rest machen.

Anmerkung: Es ist ein Generator.

 def read_sort(file_path): with open(file_path) as f: for line in f: yield sorted(map(int, line.split())) print list(read_sort(__path_to_file__) 
  • So laden Sie Daten mit numpy ohne feste Spaltengröße
  • Python ImageDraw.text schreibt durch die Bildgrenzen
  • Suchen und Ersetzen in einer Textdatei mit Python
  • Python, Tkinter - Einfügen von Text in Leinwandfenster
  • Konvertieren von Textdatei in HTML-Datei mit Python
  • Wie lese ich bestimmte Zeichen aus Zeilen in einer Textdatei mit Python?
  • Wie kann ich die numerischen Daten in Python richtig ausrichten?
  • Wie man Text aus der HTML-Seite extrahiert?
  • Pandas: importieren Datum und 12 Stunden Zeit zusammen
  • Tkinter Text Animation?
  • Wie speichere ich ein 3D Python / NumPy Array als Textdatei?
  • Python ist die beste Programmiersprache der Welt.