2015-03-09 18 views
8

Saatlerce bunun üzerinde çalışıyorum ve bunu doğru anlayamıyorum, herhangi bir yardım takdir edilecektir! Sorum şu: Bir metin dosyasının sonuna kadar okumak için .readline() işlevini nasıl kullanırım? .readlines()'un da çalıştığını biliyorum, ancak her seferinde bir satırı işlemeye çalışıyorum. Şimdiye kadar benim kodu için ne İşte txt dosyasını okumak için readline kullanın python3

var:

a = open("SampleTxt.txt","r") 

    While True: 

     a.readline() 

Benim sorunum bu çalıştırdığınızda, sonsuz döngü olsun o bir çizgi okuyamadı kez durmuş değil gerektiğidir herhangi Daha? artık veri kullanılabilir olduğunda

cevap

8

a.readline()'' boş bir dize döndürür, sen kırmak ardından olmadığını kontrol edin ve gereken senin while, örneğin:

while True: 
    line = a.readline() 
    if not line: 
     break 

o öğrenme amaçları için tamamen değilse o zaman gerçekten olmalı

Bu sizin amacımdan daha net
with open('SampleTxt.txt') as fin: 
    for line in fin: 
     pass # do something 

ve with blok kullanarak: bir with açıklama ve için-döngü kullanarak çizgi ile dosyayı, çizgi işlemek için fileobj bir istisna veya blok bittiğinde serbest bırakılacaktır.

+0

Çok teşekkür ederim! – Code971

İlgili konular