stripを使った文字列の除去
紹介内容
- 変数に代入する場合
- 文字列の順番
1. 変数に代入する場合
pythonである文字列を除去する方法で,以下の操作があります.
- strip : 文字列の先頭および末尾部分を除去したコピーを返す
- lstrip : 文字列の先頭の文字を除去したコピーを返す
- rstrip : 文字列の末尾の文字を除去したコピーを返す
大事なのは「コピーを返す」という部分.
コピーをそのまま出力(print)した場合と,変数に代入してから出力する場合で,結果が異なることに注意する.
strip
文字列の先頭および末尾部分を除去したコピーを返す
# そのまま出力
a="abcdaeadcba"
print(a.strip("a"))
## 出力
### "bcdaeadcb"
# 代入してから出力
b="abcdedcba"
bs=b.strip("a")
print(bs)
## 出力
### "bcdedcb"
lstrip
文字列の先頭の文字を除去したコピーを返す
# そのまま出力
a="abcdaeadcba"
print(a.lstrip("a"))
## 出力
### "bcdaeadcba"
# 代入してから出力
b="abcdedcba"
bs=b.lstrip("a")
print(bs)
## 出力
### "bcdedcb"
rstrip
文字列の末尾の文字を除去したコピーを返す
# そのまま出力
a="abcdedcba"
print(a.rstrip("a"))
## 出力
### "bcdaeadcba"
# 代入してから出力
b="abcdedcba"
bs=b.rstrip("a")
print(bs)
## 出力
### "bcdedcb"
2. 文字列の順番
文字列「www.example.com」から「example」以外を除去する場合,以下のような書き方がある.
# パターン1
print('www.example.com'.strip('www.').strip(".com"))
## 出力
### "example"
# パターン2
print('www.example.com'.strip('cmowz.'))
## 出力
### "example"
stripで除去する文字列を指定する場合,引数は「文字列集合」として扱われる.
そのためパターン2では,"www.example.com" 内に含まれる"cmowz."という6種類の文字列が除去される.
参考