文字列の先頭および末尾から指定した文字をすべて取り除く(strip)

文字列で用意されているメソッドの中で、文字列の先頭や末尾から指定した文字をすべて取り除くのに使用できるメソッドの使い方について解説します。

(Last modified: )

指定した文字を文字列の先頭および末尾から取り除く(stripメソッド)

split メソッドは文字列の先頭および末尾から指定した文字を取り除いた新しい文字列を返します。使い方は次の通りです。

str.strip([chars])

1 番目の引数に除去したい文字をまとめた文字列を指定します。例えば "a" と "b" と "c" の文字をすべて取り除きたい場合は "abc" と指定します。引数を省略した場合は空白を取り除きます。

最初に引数を省略した場合で試してみます。

print("  Hello ".strip())
>> Hello

print(" My First Diary ".strip())
>> My First Diary

先頭および末尾に空白がある場合にすべて取り除きます。空白以外の文字が現れた場合はそこで終了となるので、文字列と文字列の間にある空白は取り除かれません。

次に引数を指定した場合で試してみます。

print("...Hello...".strip("."))
>> Hello

print("www.example.com".strip("wcmo."))
>> example

最初の例では取り除く文字を 1 文字だけ指定した場合、次の例では取り除く文字として 5 つの文字を指定した場合です。指定した文字以外の文字が文字列の先頭および末尾から現れたらそこで終了です。

指定した文字を文字列の末尾から取り除く(rstripメソッド)

rstrip メソッドは文字列の末尾から指定した文字を取り除いた新しい文字列を返します。使い方は次の通りです。

str.rstrip([chars])

基本的には strip メソッドと同じです。 rstrip メソッドの場合は末尾からだけ指定した文字を取り除きます。

具体的には次のように記述します。

print("...Hello...".rstrip("."))
>> ...Hello

指定した文字を文字列の先頭から取り除く(lstripメソッド)

lstrip メソッドは文字列の先頭から指定した文字を取り除いた新しい文字列を返します。使い方は次の通りです。

str.lstrip([chars])

基本的には strip メソッドと同じです。 lstrip メソッドの場合は先頭からだけ指定した文字を取り除きます。

具体的には次のように記述します。

print("...Hello...".lstrip("."))
>> Hello...

-- --

文字列で用意されているメソッドの中で、文字列の先頭や末尾から指定した文字をすべて取り除くのに使用できるメソッドの使い方について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。