【毎日Python】Pythonで文字列を改行で分割する方法|str.splitlines

str = 'apple\n orange\n banana\n'

Pythonで文字列を改行で分割する方法です。
使用するのは、Pythonの標準ライブラリのsplitlinesメソッドです。
改行コードが含まれる文字列を作成し、変数listに格納します。

str.splitlines()

list.splitlines()として実行します。
改行ごとに文字を分割し、リストにすることができました。
このように、splitlinesメソッドを実行すると分割された文字列のリストが返されます。

str = 'apple\r\n orange\n banana\r\n'
str.splitlines()

次に、複数の改行コードが混在している場合でも試してみましょう。
今回は\r\nも文字列に入れてみます。
実行します。
複数の改行文字が混在していても、改行ごとに文字が分割できました。
ちなみに、このような改行コードの他にも、改ページや垂直タブ、ファイル区切り等のコードでも改行されます。

str.splitlines(True)

最後に、改行コードも文字列に含めて分割してみましょう。
list.splitlinesの引数にTrueを指定します。
実行します。
改行コードを含む分割化された文字列のリストが返ってきました。
なお、文字列を分割する方法として、似たメソッドにsplitメソッドがあります。
splitメソッドでは、指定した区切り文字で文字列を分割できます。

'apple&orange&banana'.split('&')

関連メソッド

【毎日Python】Pythonで文字列を区切り文字で分割する方法|str.split