2016-01-18 12 views
7

私はPythonムービープレーヤ/メーカーを作成していますが、複数行の文字列の中で行数を探したいと思います。文字列内の行数を調べる

x = """ 
line1 
line2 """ 

getLines(x) 
+2

この場合、出力は3ですか? –

+1

[複数行の文字列の行数をカウントする方法](http://stackoverflow.com/questions/28802417/how-to-count-lines-in-multi-lined-strings)の可能な複製 – nsn88

答えて

12

改行が'\n'その後、nlines = x.count('\n')ある場合。

.split('\n')のように不要なリストを作成する必要はありません(結果はx.endswith('\n')によって異なる場合があります)。

str.splitlines()は、改行としてさらに多くの文字を受け入れる:nlines = len(x.splitlines())

2

あなたが行うことができます:任意の関数や機能に組み込まれていた場合、私は、私はこれを行うためのコードでした思っていた

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

することはできsplit()それとlistの結果の長さを見つけます:

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

それとも、改行文字の数count()ことができます。

length = x.count('\n') 

それともsplitlines()を使用し、得られlistの長さを見つけることができます。

length = len(x.splitlines()) 
関連する問題