Pythons open(filename,'r').readlines()-Methode stellt eine Liste von Zeilen aus einer Datei bereit, aber jedes Element enthält ein Newline-Zeichen. Um die Daten ohne diese Zeichen abzurufen, stehen mehrere Ansätze zur Verfügung.
Eine Methode besteht darin, die gesamte Datei zu lesen und die Zeilen mithilfe von str.splitlines:
temp = file.read().splitlines()
temp = [line[:-1] for line in file]
Hinweis: Bei diesem Ansatz wird davon ausgegangen, dass die Datei mit einer neuen Zeile endet. Andernfalls verliert die letzte Zeile ein Zeichen.
Umgang mit Zeilenende-ZeilenUm dieses Problem zu vermeiden, können Sie eine neue Zeile an das Ende der Datei anhängen, wenn diese fehlt:with open(the_file, 'r+') as f: f.seek(-1, 2) if f.read(1) != '\n': f.write('\n') f.flush() f.seek(0) lines = [line[:-1] for line in f]
[line.rstrip('\n') for line in file]
def readlines(self): lines = [] for line in iter(self.readline, ''): lines.append(line) return lines
Das obige ist der detaillierte Inhalt vonWie kann ich eine Datei in Python ohne Newline-Zeichen lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!