どうも、ちょげ(@chogetarou)です。
文字列の行数を取得する方法を紹介します。
方法

文字列の行数を取得する方法は、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())
コメント