[Python]文字列の行数を取得するには?

python

どうも、ちょげ(@chogetarou)です。

文字列の行数を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

文字列の行数を取得する方法は、2つあります。

count()

1つは、count()を使う方法です。

まず、文字列からcount()を呼び出します。

count()の引数に「’\n’」を指定します。

そして、count()の結果に「+1」します。

count_lines = text.count('\n') + 1

上記のcount()に「+1」した値は、count()を呼び出した文字列の行数になります。

使用例

text = """Hello,
World.
Python Programming."""

text2 = "My\nName\nIs\nChoge"

count_lines = text.count('\n') + 1
count_lines2 = text2.count('\n') + 1


print(text)
print("行数は", count_lines, '\n')

print(text2)
print("行数は", count_lines2)
出力: 
Hello,
World.
Python Programming.
行数は 3 

My
Name
Is
Choge
行数は 4

len() + splitlines()

もう1つは、len()splitlines()を使う方法です。

まず、 len()を呼び出します。

そして、len()の引数で文字列からsplitlines()を呼び出します。

count_lines = len(text.splitlines())

上記のlen(s.splitlines())は、splitlines()を呼び出した文字列の行数を返します。

使用例

text = """Hello,
World.
Python Programming."""

text2 = "My\nName\nIs\nChoge"

count_lines = len(text.splitlines())
count_lines2 = len(text2.splitlines())


print(text)
print("行数は", count_lines, '\n')

print(text2)
print("行数は", count_lines2)
出力: 
Hello,
World.
Python Programming.
行数は 3 

My
Name
Is
Choge
行数は 4

まとめ

文字列の行数を取得する方法は、次の2つです。

  • count()を使う方法
    count_lines = text.count('\n') + 1
  • len()とsplitlines()を使う方法
    count_lines = len(text.splitlines())

コメント

タイトルとURLをコピーしました