1375 Stimmen

Wie liest man eine Textdatei in eine Zeichenfolgenvariable ein und entfernt Zeilenumbrüche?

Ich habe eine Textdatei, die so aussieht:

ABC
DEF

Wie kann ich die Datei in einen einzelnen Zeichenfolge ohne Zeilenumbrüche einlesen, in diesem Fall eine Zeichenfolge 'ABCDEF' erstellen?


Um die Datei in eine <em>Liste</em> von Zeilen einzulesen, aber das Zeilenendezeichen von jedem Zeile zu entfernen, sehen Sie <a href="https://stackoverflow.com/questions/12330522/how-to-read-a-file-without-newlines">Wie man eine Datei ohne Zeilenumbrüche liest?</a>.

7voto

hungneox Punkte 8493
f = open('data.txt','r')
string = ""
while 1:
    line = f.readline()
    if not line:break
    string += line

f.close()

print(string)

6voto

Michael Smith Punkte 55

Sie können dies in eine oder zwei Codezeilen komprimieren!!!

content = open('filepath','r').read().replace('\n',' ')
print(content)

wenn Ihre Datei liest:

hallo wie geht es dir? wer bist du? leer leer

Python-Ausgabe

hallo wie geht es dir? wer bist du? leer leer

6voto

Sai Kiriti Badam Punkte 880

Sie können auch jede Zeile entfernen und zu einer endgültigen Zeichenfolge verketten.

myfile = open("data.txt","r")
data = ""
lines = myfile.readlines()
for line in lines:
    data = data + line.strip();

Dies würde auch einwandfrei funktionieren.

5voto

gerardw Punkte 5059

Python3: Suchen Sie bei Google nach "list comprehension", wenn Ihnen die eckige Klammersyntax neu ist.

 with open('data.txt') as f:
     lines = [ line.strip('\n') for line in list(f) ]

4voto

Hast du das ausprobiert?

x = "yourfilename.txt"
y = open(x, 'r').read()

print(y)

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