Pythonで末尾の要素を削除する

02 19, 2019

Pythonで末尾の要素(空白など)を除去したい

PythonでスクレイピングをしているとGoogleのURLがいたずらしてくることがあります。 そういうときに無駄な文字列ををなんとか削除したい。そういうときに使えるテクニックです。

Pythonで末尾の要素(空白など)を除去する方法

rstrip()を先頭が任意の文字列か確認する時は使います。

実際のコード

sample = 'blue-red:::    '
print(sample)
 
sample = sample.rstrip()
print(sample)

sample = sample.rstrip('::')
print(sample)

sample = sample.rstrip('d')
print(sample)

sample = sample.rstrip('ed')
print(sample)

sample = sample.rstrip('r')
print(sample)

出力結果

blue-red:::    
blue-red:::
blue-red
blue-re
blue-r
blue-

rstrip()できちんと先頭一致で文字列をマッチしました。 blueとredでeが二つあったので.rstrip('e')でeまで消せると考えましたが、 消すことは出来ませんでした。

動くサンプル

Python3


コリ

コリといいます。奈良県でサラリーマンをしています。GatsbyJSでサイトを作るのが趣味です。