Pythonのstr.split()で最初だけ分割する

460, 2022-04-26

目次

Pythonのsplit()で最初だけ分割する

Pythonの文字列のメソッドsplit()を使うと特定の文字で文字列を分割できます。
たとえば↓のようなコードを書きます。

s = 'abc,def,ghi'
toks = s.split(',')
print(toks)  # ['abc', 'def', 'ghi']

最初の区切り文字だけ分割したい場合ってありますよね?
そういう時はsplit()の第2引数に数値の1を指定します。

s = 'abc,def,ghi'
toks = s.split(',', 1)
print(toks)  # ['abc', 'def,ghi']

この方法だと最初の区切り文字(,)だけが分割されてあとはそのままになります。

関連記事





この記事のアンケートを送信する