2016-04-19 6 views
0

Ich habe diesen Fehler. Warum?AttributeError: '_io.BufferedReader' Objekt hat kein Attribut 'strip'

File "/k.py", line 257, in deskJ 
    eremuak = aFileLine.strip().split('\t') 
AttributeError: '_io.BufferedReader' object has no attribute 'strip' 

-Code

def deskribapenaJaso(self, aFileLine): 
    eremuak = aFileLine.strip().split('\t') 
    print(eremuak) #printNothing 

aFileLine = Es ist die X Zeile einer Datei str Methoden auf einem offenen Dateiobjekt

+1

aFileLine ist die Objektdatei ** nicht ** eine Zeile aus der Datei. 'aFileLine.readline(). strip(). split ('\ t')' erhält eine Zeile, aber es gibt wahrscheinlich bessere Möglichkeiten, um das zu tun, was Sie wollen. –

+0

Ja, Sie müssen eine aFileLine.readline() ausführen, um die Zeichenfolge tatsächlich zu erhalten –

Antwort

0

Sie verwenden.

Sie können die Datei als eine Liste von Zeilen lesen einfach durch list() auf das Dateiobjekt aufrufen:

with open('goodlines.txt') as f: 
    mylist = list(f)