Pythonで先頭の要素(空白など)を除去する

02 19, 2019

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

Pythonでスクレイピングをしていると要素を;で区切ったりして;;;が連続することがあります。 そういうときに;をなんとか抜きたい。そういうときに使えるテクニックです。

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

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

実際のコード

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

sample = sample.lstrip()
print(sample)

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

sample = sample.lstrip('e')
print(sample)

sample = sample.lstrip('bl')
print(sample)

sample = sample.lstrip('blue')
print(sample)

出力結果

:::::blue-red
:::::blue-red
blue-red
blue-red
ue-red
-red

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

動くサンプル

Python3


コリ

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