Pythonを使用しているときに、strip()コマンドの落とし穴を発見しました。
strip(X) のこれまでの理解は、先頭と末尾に含まれる「X」文字列を削除する、それが含まれていない場合は削除されません。
ここでの落とし穴の 1 つは、Python は文字列 X を固定された文字列のシーケンスではなくセットとして処理することです。つまり、X は 1 つの文字からなる集合として扱われ、stripped() される文字列の左側と右側に文字が含まれている場合、それが stripped() されます。例は次のとおりです。
[python] view plain copy >>> a="abc_1213" >>> a.strip('abc_') '1213' >>> a.strip('ba_c') '1213' >>> a.strip('zxcvbnmasdfghjklpoiuytrewq') '_1213' >>> a.strip('zxcvbnmasdfg_hjklpoiuytrewq') '1213'
初めに、私の個人的な理解は最初の状況です。ストリップ('abc_')の後は、左側の「abc_」のみが削除されます。
実験の結果、剥がす文字列はセットとして扱われることが確認されました。左側と右側の文字がセット内にある限り、セットにない最初の文字が見つかるまで、それらは 1 つずつ削除されます。
【関連おすすめ】
2. Pythonの基本入門では、strip()関数を使用してスペースを削除する方法を説明します
3.strip()の詳細な説明Pythonでのsplit()の使い方
4.5.あなたの知らないPythonのstrip()関数の素晴らしい使い方
以上がPythonのstrip()のあまり知られていない落とし穴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。