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?
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.
Schnell 'n dreckig
Wenn AWK installiert ist:
%Vor%Verwenden einer Klasse
Machen Sie eine Klasse:
%Vor% Wenn inputdata1.txt
wie folgt aussehen würde:
Sie würden das bekommen:
%Vor%Zusätzliche Hinweise
pyawk
für weitere awk-Funktionen verwenden subprocess.Popen
getCol('inputdata1.txt', delim=", ")
filter
, um leere Werte zu entfernen, oder entfernen Sie das Kommentarzeichen von pass
Mit diesem Code haben Sie Zugriff auf alle Spalten jeder Zeile.