Ich habe eine Datei mit verschiedenen Planeten in jeder Zeile geschrieben. Ich versuche, durch sie mit der mit Funktion und Drucklaufen, so dass die die Ausgabe wie folgt aussieht:durch eine Datei und Druckzeile zu lesen Zeile Python
1 - mercury
2 - venus
etc...
aber meine Ausgabe sieht derzeit wie folgt aus:
(1, '-', <open file 'planets.txt', mode 'r' at 0x7f87dea69660>)
(2, '-', <open file 'planets.txt', mode 'r' at 0x7f87dea69660>)
(3, '-', <open file 'planets.txt', mode 'r' at 0x7f87dea69660>)
(4, '-', <open file 'planets.txt', mode 'r' at 0x7f87dea69660>)
mein Code ist dies:
with open("planets.txt") as p:
i=0
for line in p:
i += 1
print(i, '-', p)
Wie verwende ich mit falsch oder ist es etwas anderes?