ホームページ  >  記事  >  バックエンド開発  >  Pythonのstrip()のあまり知られていない落とし穴

Pythonのstrip()のあまり知られていない落とし穴

Y2J
Y2Jオリジナル
2017-05-18 14:29:582108ブラウズ

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 つずつ削除されます。

【関連おすすめ】

1. 無料のPythonビデオチュートリアル

2. Pythonの基本入門では、strip()関数を使用してスペースを削除する方法を説明します

3.

strip()の詳細な説明Pythonでのsplit()の使い方

4.

Pythonのstrip関数の使用シナリオを詳しく解説

5.

あなたの知らないPythonのstrip()関数の素晴らしい使い方

以上がPythonのstrip()のあまり知られていない落とし穴の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。