key1,1,2.02,hello,4
key2,3,4.01,goodbye,6
...
böyle, listelerin bir liste halinde Python bu okuma ve ön işlem olabilir:
[ [ key1, 1, 2.02, 'hello', 4 ], [ key2, 3, 4.01, 'goodbye', 6 ] ]
Bazen, bu liste listemi, girişlerimin farklı türlerini koruduğu için bir turşu olarak kaydetmeyi seviyorum. Eğer seçilmiş dosya büyükse, bu liste listesini akış halinde geri okumak harika olurdu.
import pickle
with open('big_pickled_list.pkl') as p:
for entry in pickle.load_streaming(p): # note: pickle.load_streaming doesn't exist
print entry
:
with open('big_text_file.txt') as f:
for line in f:
print line
ben yani bir Python listesi için benzer bir şeyi yapabilir miyim: Python
, bir dere gibi bir metin dosyası yüklemek için, ben her satırın yazdırmak için follwoing kullanmak
"load_streaming" gibi bir turle işlevi var mı?
siz "akış" ne demek istiyorsunuz? ne "giriş" olmak istiyorsun? Ayrıca, kodunuzun, postalandığı gibi, niyetlediğiniz şeyi yapmadığını da unutmayın. 'p' için 'yerine' yerine pkl 'girişi için demek istediniz? – shx2
"Aktarım" ile sanırım bir turşu dosyasını turşu dizisi olarak yinelemek, aynı şekilde bir metin dosyasını satır dizisi olarak yinelemeniz gibi, mata'nın cevabı da. – abarnert