split()とsplitlines()の違いについての解説


  1. split(): split()メソッドは、指定した区切り文字(デフォルトはスペース)を使用して文字列を分割します。分割された各要素はリストに格納されます。以下に例を示します。
sentence = "Hello, how are you?"
words = sentence.split()  # スペースを区切り文字として文字列を分割
print(words)

出力:

['Hello,', 'how', 'are', 'you?']

split()メソッドは、区切り文字を指定することもできます。例えば、カンマで区切られた文字列を分割する場合は、次のようにします。

sentence = "apple,banana,orange"
fruits = sentence.split(',')  # カンマを区切り文字として文字列を分割
print(fruits)

出力:

['apple', 'banana', 'orange']
  1. splitlines(): splitlines()メソッドは、改行文字を使用して文字列を分割します。分割された各行はリストに格納されます。以下に例を示します。
text = "Hello\nHow are you?\nI'm fine."
lines = text.splitlines()  # 改行文字を区切り文字として文字列を分割
print(lines)

出力:

['Hello', 'How are you?', "I'm fine."]

splitlines()メソッドは、改行文字だけでなく、Carriage Return(\r)やCarriage ReturnとLine Feed(\r\n)の組み合わせも分割します。

text = "Hello\r\nHow are you?\rI'm fine."
lines = text.splitlines()  # 改行文字を区切り文字として文字列を分割
print(lines)

出力:

['Hello', 'How are you?', "I'm fine."]

これらがsplit()とsplitlines()の主な違いです。split()は指定した区切り文字で文字列を分割し、splitlines()は改行文字で文字列を分割します。適切なメソッドを選択することで、文字列の処理をより効率的に行うことができます。