LoginSignup
0
0

More than 3 years have passed since last update.

strip()で文字列が削除されない場合の理由

Posted at

Python 3.x - .strip()で文字列を消去できない|teratail

>>> a = 'www.example.com'
>>> a.strip('example')
'www.example.co'    # www..comを期待したのに
>>> a.lstrip('example').rstrip('example') # 2つ合わせたのと同じ

>>> a.lstrip('example')
#'www.example.com'の先頭にeがあれば削除して次の文字へ
#'www.example.com'の先頭にxがあれば削除して次の文字へ
#'www.example.com'の先頭にaがあれば削除して次の文字へ
#'www.example.com'の先頭にmがあれば削除して次の文字へ
#'www.example.com'の先頭にpがあれば削除して次の文字へ
#'www.example.com'の先頭にlがあれば削除して次の文字へ
#'www.example.com'の先頭にeがあれば削除して次の文字へ
'www.example.com' # 変わらない

>>> a.lstrip('example')
#'www.example.com'の末尾にeがあれば削除して次の文字へ
#'www.example.com'の末頭にlがあれば削除して次の文字へ
#'www.example.com'の末頭にpがあれば削除して次の文字へ
#'www.example.com'の末頭にmがあれば削除して次の文字へ
#'www.example.co'になる 
#'www.example.co'の末頭にaがあれば削除して次の文字へ
#'www.example.co'の末頭にxがあれば削除して次の文字へ
#'www.example.co'の末頭にeがあれば削除して次の文字へ
'www.example.co'

理由は

組み込み型 — Python 3.7.5 ドキュメント

ということで文字集合だからでした。

replaceを使えば削除できる。

>>> a = 'www.example.com'
>>> a.replace('example','')
>>> 'www..com'
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0