Python 文字列の先頭と末尾を削除(strip/lstrip/rstrip)

Pythonの文字列の先頭と末尾を削除するサンプルです。(確認環境:Python 3)

目次

strip+引数あり 先頭と末尾の文字列を削除する
strip+引数なし 先頭と末尾の半角スペースを削除する
lstrip 先頭の文字列を削除する
rstrip 末尾の文字列を削除する

先頭と末尾の文字列を削除する

文字列.strip(削除する文字列)
  • 文字列の先頭と末尾の文字を削除します。
  • 文字列のコピーを返します。
  • 引数を指定しない場合は、半角スペース、全角スペース、タブなどの空白文字を削除します。
    →他プログラミング言語のtrimにあたります。

先頭と末尾の文字列を削除するサンプルです。

# coding: utf-8

a = "ABC-AB"

b = a.strip("AB")

print(b) # C-

5行目は、先頭と末尾の指定した文字列を削除し、文字列を返しています。

先頭と末尾の半角スペースを削除する

stripメソッドの引数がない場合、先頭と末尾の半角スペースを削除します。

# coding: utf-8

a = " ABC-AB "

b = a.strip()

print(b) # ABC-AB

5行目は、先頭と末尾の半角スペースを削除し、文字列を返しています。

以下はpython公式ドキュメントのstripメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.split

先頭の文字列を削除する

文字列.lstrip(削除する文字列)
  • 文字列の先頭の文字を削除します。
  • 文字列のコピーを返します。
  • 引数を指定しない場合は、半角スペース、全角スペース、タブなどの空白文字を削除します。

先頭の文字列を削除するサンプルです。

# coding: utf-8

a = "ABC-AB"

b = a.lstrip("AB")

print(b) # C-AB

5行目は、先頭の指定した文字列を削除し、文字列を返しています。

以下はpython公式ドキュメントのlstripメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.lstrip

末尾の文字列を削除する

文字列.rstrip(削除する文字列)
  • 文字列の末尾の文字を削除します。
  • 文字列のコピーを返します。
  • 引数を指定しない場合は、半角スペース、全角スペース、タブなどの空白文字を削除します。

末尾の文字列を削除するサンプルです。

# coding: utf-8

a = "ABC-AB"

b = a.rstrip("AB")

print(b) # ABC-

5行目は、末尾の指定した文字列を削除し、文字列を返しています。

以下はpython公式ドキュメントのrstripメソッドのリンクです。
https://docs.python.jp/3/library/stdtypes.html#str.rstrip

関連の記事

Python 文字列の始め/終わりを確認(startswith/endswith)
Python 文字列の位置を取得する(find/index)
Python split 文字列を分割してリストにする
Python 大文字と小文字を変換する(upper/lower)
Python エスケープシーケンスとraw文字列のサンプル

△上に戻る