Sto imparando Python. Sarebbe possibile se qualcuno potrebbe spiegare la differenza tra i seguenti per l'elaborazione di un file:Iterating over lines in un file python
file = open("file.txt")
for line in file:
#do something
file = open("file.txt")
contents = file.read()
for line in contents:
# do something
So che nel primo caso, il file agirà come un elenco in modo che iterare su un file come abbiamo iterare gli elementi di una lista ma nel secondo caso, non sono sicuro di come spiegare cosa succede se leggo prima il file e poi lo iterato su di esso?
sarebbe più preciso dire che il 'file' fungerà da generatore' pigro 'nel primo esempio. Il secondo leggerà il contenuto del file in memoria per la lettura. – Anzel
Entrambi sono uguali, per quanto ne so. Il modo migliore per scoprirlo è, __print type (content) s__and __print type (file) __ Quindi possiamo essere certi dei tipi, dove lista o stringa – Nabin