Wie nur drucken einer Zeile aus einer txt-Datei? (python -)
Im Versuch, erstellen Sie ein Programm, das nur liest/druckt eine bestimmte Zeile in python. Bisher habe ich dieses:
import random
import time
a = open("settings.txt", "r")
b = open("settings.txt", "a")
adding = input("Enter Name: ")
with open("settings.txt", "a") as f:
f.write("\n{}".format(adding))
data = [line.rstrip() for line in a.readlines()]
print(", ".join(data))
time.sleep(10)
In meinem settings.txt:
Blah 1
Blah 2
Blah 3
Wie erhalte ich dann nur das Programm zu drucken (zum Beispiel) Bla 1 und nichts anderes aus, dass die txt-Datei?
Wie wäre es mit
Immer nur die erste Zeile, oder eine zufällige Linie (das ist, warum Sie import random)?
die
Du bist mit list comprehension ist und Sie nicht wissen, dass es eine Liste? AUA..
Auch, wenn Sie nicht brauchen, alle die Zeilen, warum Lesen Sie alle Zeilen in den ersten Platz? Verwenden Sie einfach
a.readline()
?Immer nur die erste Zeile, oder eine zufällige Linie (das ist, warum Sie import random)?
die
data =
line stellt alle Zeilen in einer Liste... also einfach print(data[0])
?Du bist mit list comprehension ist und Sie nicht wissen, dass es eine Liste? AUA..
Auch, wenn Sie nicht brauchen, alle die Zeilen, warum Lesen Sie alle Zeilen in den ersten Platz? Verwenden Sie einfach
linecache.getline
.InformationsquelleAutor PythonBeginner | 2013-12-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den folgenden öffnet sich die Datei, druckt die erste Zeile, und dann schließt er:
InformationsquelleAutor Eli
Wenn es nur die erste Zeile, die man tun könnte:
Wenn es eine zufällige Linie, die Sie wollen, könnten Sie das tun:
Wenn afile.txt ist groß genug, dass man Angst haben muss, passt es in Erinnerung, die Sie nicht tun sollten
[f for f in open('afile.txt')]
(das entsprichtopen('afile.txt').readlines()
). Siehe stackoverflow.com/questions/448005/...InformationsquelleAutor mkc