Start | splitlines
 

splitlines(keepends=False)



Returnerar en lista där varje rad i en fil hamnar som index i listan.

skapa en lista

txt = "Detta är en text\nmed många olika rader\n" txt += "och varje rad avslutas med\nradbrytning" lista = txt.splitlines() print(lista)

tecken splittring sker på


\nLine Feed
\rCarriage Return
\r\nCarriage Return + Line Feed
\v or \x0bLine Tabulation
\f or \x0cForm Feed
\x1cFile Separator
\x1dGroup Separator
\x1eRecord Separator
\x85Next Line (C1 Control Code)
\u2028Line Separator
\u2029Paragraph Separator

Om du vill behålla radslut lägger du till keepends= True.
txt = "Detta är en text\nmed många olika rader\n" txt += "och varje rad avslutas med\nradbrytning" lista = txt.splitlines(keepends=True) print(lista)

splitlines från textfil


Ponera att vi läser in en text från en fil, i nedan exempel en liten text på 4 rader. Med splitlines kan vi efter att vi läst in texten, skapa en lista av innehållet så att varje rad blir en egen post i lista.
f = open('/ex/text.txt') txt= f.read() lista = txt.splitlines() print(lista ) f.close()

readlines = läs fil + splitlines


Är det exakt ovanstående du vill göra, så finns en funktion som både läser filen och splittar upp raderna i en lista.
f = open('/ex/text.txt') rader = f.readlines() print(rader) f.close()
14.307975769043 ms