5.2.8文字列を特定の区切り文字で分割する

s.split(sep=None, maxsplit=-1)
s.raplit(sep=None, maxsplit=-1)

s :元の文字列
sep :区切り文字
maxsplit :最大分割数

split :前方
rsplit :後方 から分割

 msg2 = 'さくら|もも|うめ|ききょう'

 print(msg2.split('|', 2))
['さくら', 'もも', 'うめ|ききょう']
最大2回を|を消すことで分割するという意味かなと思います。

GTP4にきくと

さくら、もも、うめききょうと分割されているということか?

その理解は少し誤っています。splitメソッドの第二引数は、文字列をどれだけの部分に分割するかを指定します。ここでは、'|'をセパレータとして、2回だけ分割を行います。

したがって、以下のコード

python
msg2 = 'さくら|もも|うめ|ききょう' print(msg2.split('|', 2))

の出力は次のようになります。

python
['さくら', 'もも', 'うめ|ききょう']

この結果は、最初の2つの'|'で文字列を分割し、残りの部分はそのまま一つの要素としてリストに含めることを示しています。

したがって、出力リストの各要素は'さくら', 'もも', 'うめ|ききょう'となります。



となるということらしいです、少し誤っているという言葉が

うまいですね。