Ich hatte eine Funktion, die ich eine Datei lesen und mehrere Werte davon zurückgeben wollte, obwohl ich Probleme habe zu verstehen, wie dies funktionieren würde. Zum Beispiel, wenn meine Textdatei wie folgt aussehen:Mehrere Zeilen aus einer Textdatei in Python zurückgeben
John 2543
Jack 2453
Henry 3672
Jane 2405
Terry 9863
Und mein Code wie folgt:
def function():
file = open('file.txt')
for lines in file:
name, number = lines.split(' ')
return name
def main():
print(function())
main()
Dies gibt nur einen Namen aus einer Zeile, wo, wie ich die gesamte erste Säule soll. Ich verstehe, dass, wenn ich eine Druckfunktion statt eine zurückgeben würde, die funktionieren würde. In diesem Szenario möchte ich jedoch die Werte zurückgeben, damit ich sie in Verbindung mit meinen anderen Funktionen verwenden kann. Vielen Dank.
EDIT:
Ich hatte auch eine Follow-up-Frage, wie ich die zwei Spalten nebeneinander gedruckt werden würde, während eine Funktion jeder Spalte widmet. So normalerweise, wenn ich eine Spalte nach dem anderen drucken würde es wie folgt aussehen:
John
Jack
Henry
Jane
Terry
2543
2453
3672
2405
9863
, wenn ich sie erscheinen soll, wie:
John 2543
Jack 2453
Henry 3672
Jane 2405
Terry 9863
Hallo, was, wenn ich die andere Spalte durch eine separate Funktion zurückgeben musste? – DrMoe
@DrMoe meinst du den, den ich "Wert" nenne? Sie könnten die gleiche Funktion verwenden und nur "Yield Value". –
Aber wenn ich das tue würde die zweite Liste nicht einfach nach der anderen drucken? Was, wenn sie nebeneinander gedruckt werden sollen? – DrMoe