691 Stimmen

Wie kann man eine Datei ohne Zeilenumbrüche lesen?

In Python ist der Aufruf von z.B. temp = open(filename,'r').readlines() ergibt eine Liste, in der jedes Element eine Zeile aus der Datei ist. Diese Zeichenketten haben jedoch ein Zeilenumbruchzeichen am Ende, was ich nicht möchte.

Wie kann ich die Daten ohne die Zeilenumbrüche erhalten?

13voto

David Gilbertson Punkte 3667

Mein bevorzugter Einzeiler - wenn Sie nicht mitzählen from pathlib import Path :)

lines = Path(filename).read_text().splitlines()

Dadurch wird die Datei automatisch geschlossen, ohne dass die with open()...

Hinzugefügt in Python 3.5.

https://docs.python.org/3/library/pathlib.html#pathlib.Path.read_text

2voto

Nitesh Soni Punkte 51

Versuchen Sie dies:

u=open("url.txt","r")  
url=u.read().replace('\n','')  
print(url)

2voto

marbel Punkte 7392

Sie können die Datei als Liste lesen, indem Sie ein Listenverständnis verwenden

with open("foo.txt", 'r') as f:
    lst = [row.rstrip('\n') for row in f]

1voto

YScharf Punkte 689

Um das nachgestellte Zeilenende loszuwerden ( /n ) und von leeren Listenwerten ( '' ), versuchen:

f = open(path_sample, "r")
lines = [line.rstrip('\n') for line in f.readlines() if line.strip() != '']

-2voto

Necriss Punkte 9
my_file = open("first_file.txt", "r")
for line in my_file.readlines():
    if line[-1:] == "\n":
        print(line[:-1])
    else:
        print(line)
my_file.close()

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X