2016-01-18 7 views
7

Ich bin ein Python Movie Player/Maker erstellen, und ich möchte die Anzahl der Zeilen in einer mehrzeiligen Zeichenfolge finden. Ich habe mich gefragt, ob es eine Funktion oder eine Funktion eingebaut war, konnte ich dies tun Code:Finden Sie, wie viele Zeilen in der Zeichenfolge

x = """ 
line1 
line2 """ 

getLines(x) 
+2

Und in diesem Fall sollte der Ausgang 3 sein? –

+1

Mögliches Duplikat von [Wie Zeilen in mehrzeiligen Zeichenfolgen gezählt werden] (http://stackoverflow.com/questions/28802417/how-to-count-lines-in-multi-lined-strings) – nsn88

Antwort

12

Wenn Newline '\n' ist dann nlines = x.count('\n').

Der Vorteil ist, dass Sie keine unnötige Liste erstellen müssen, wie .split('\n') tut (das Ergebnis kann sich abhängig von x.endswith('\n') unterscheiden).

str.splitlines() akzeptiert mehr Zeichen als Zeilenumbrüche: nlines = len(x.splitlines()).

2

Sie tun können:

len(x.split('\n')) 
4

Sie können split() es und die Länge des resultierenden list finden:

length = len(x.split('\n')) 

Oder Sie können die Anzahl der Zeilenumbrüche count():

length = x.count('\n') 

Oder Sie können splitlines() verwenden und die Länge des resultierenden list finden:

length = len(x.splitlines()) 
Verwandte Themen