1. ホーム
  2. python

[解決済み] split() の結果、空の文字列が返されるのはなぜですか?

2022-05-14 13:01:08

質問

のポイントは何でしょうか? '/segment/segment/'.split('/') 戻る ['', 'segment', 'segment', ''] ?

空の要素に注目してください。たまたま1番目の位置と文字列の一番端にある区切り文字で分割している場合、両端から空の文字列が返されることでどんな余分な価値があるのでしょうか?

どのように解決するのですか?

str.split 補足 str.join というように

"/".join(['', 'segment', 'segment', ''])

は元の文字列を返します。

空文字列がなかった場合、最初と最後の '/' の後に欠けることになります。 join() .