3
0

More than 3 years have passed since last update.

【Python3】文字列の除去(strip,lstrip,rstrip)で気をつけること

Last updated at Posted at 2020-08-10

stripを使った文字列の除去

紹介内容
1. 変数に代入する場合
2. 文字列の順番

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種類の文字列が除去される.

参考

3
0
4

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
3
0