Python - Lesen Sie die zweite Spalte aus der Datei

7

Meine Eingabedatei hat zwei Spalten. Ich versuche, die zweite Spalte von inputdata1.txt innerhalb einer zweiten for-Schleife zu drucken. Aber mein Code funktioniert nicht. Kann mir jemand sagen, was ich tun soll?

    
user1251265 20.06.2012, 01:19
quelle

4 Antworten

11
%Vor%

Dies setzt voraus, dass die Spalten durch Leerzeichen getrennt sind.

Funktion split () kann verschiedene Trennzeichen angeben. Zum Beispiel, wenn die Spalten mit Kommata , getrennt wären, würden Sie line.split(',') im obigen Code verwenden.

HINWEIS: Wenn Sie with zum Öffnen Ihrer Datei verwenden, wird automatisch geschlossen , wenn Sie fertig sind oder wenn eine Ausnahme auftritt.

    
Levon 20.06.2012 01:23
quelle
7

Sie könnten so etwas tun. Separator ist das Zeichen, das Ihre Datei zum Trennen von Spalten verwendet, z. Tabs oder Kommas.

%Vor%     
Junuxx 20.06.2012 01:22
quelle
5

Schnell 'n dreckig

Wenn AWK installiert ist:

%Vor%

Verwenden einer Klasse

Machen Sie eine Klasse:

%Vor%

Wenn inputdata1.txt wie folgt aussehen würde:

%Vor%

Sie würden das bekommen:

%Vor%

Zusätzliche Hinweise

  • Sie können pyawk für weitere awk-Funktionen verwenden
  • Wenn Sie die Methode Quick 'n dirty verwenden, verwenden Sie subprocess.Popen
  • Sie können das Trennzeichen ändern getCol('inputdata1.txt', delim=", ")
  • Verwenden Sie filter , um leere Werte zu entfernen, oder entfernen Sie das Kommentarzeichen von pass
Mehdi Nellen 02.04.2015 09:30
quelle
0
%Vor%

Mit diesem Code haben Sie Zugriff auf alle Spalten jeder Zeile.

    
Youssef Tamaaz 31.12.2015 11:18
quelle

Tags und Links