空白を削除するための Python 文字列メソッド


Python 文字列を操作する場合、不要な空白、タブ、および改行文字を削除する必要がある場合があります.

文字列のサイズを変更するか、フォームから収集されたテキストの処理など、さらなる処理のために一貫性を確保する必要がある場合があります.

また、空白を削除するための Python の文字列メソッドは、すべての不要な空白とタブが削除された文字列を返します.

📑注: 今後は空白という用語を使用します.空白、タブ、および改行はすべて、この用語「空白」に含まれています.

このチュートリアルでは、組み込みの文字列メソッド lstrip()rstrip() 、および strip() をそれぞれ使用して、先頭、末尾、および先頭と末尾の両方の空白を削除する方法を学習します.

lstrip() を使用して Python 文字列の先頭の空白を削除する方法


lstrip() メソッドから始めましょう.

<string>.lstrip() returns a copy of the string with all leading whitespaces removed.


llstrip() は左を表します.したがって、このメソッドは、文字列の最初の文字の左側にあるすべての空白を削除します.
したがって、先頭の空白を削除します.

▶こちらは一例です.
文字列 " Coding is hard, yet fun!\t" を考えてみましょう.先頭に 4 つの空白があり、末尾に 1 つのタブがあります ( \t ).

次に、この文字列に対して lstrip() メソッドを呼び出します.返された文字列を変数 l_str に格納します.

long_str = "    Coding is hard, yet fun!\t"
l_str = long_str.lstrip()


元の文字列 long_str と返された文字列 l_str の長さを出力してみましょう.

print(len(long_str))
print(len(l_str))

# Output
29
25


長さからわかるように、先頭の 4 つの空白が削除されています.

rstrip() を使用して Python 文字列の末尾の空白を削除する方法


rstrip() メソッドを見てみましょう.

<string>.rstrip() returns a copy of the string with all trailing whitespaces removed.


rrstrip() は右を表します.したがって、このメソッドは、文字列の最後の文字の右側にあるすべての空白を削除します.
したがって、末尾の空白を削除します.

▶ 前のセクションと同じ文字列の例を使用してみましょう.そして、この文字列に対して rstrip() メソッドを呼び出し、返された文字列を変数 r_str に格納します.

long_str = "    Coding is hard, yet fun!\t"
r_str = long_str.rstrip()
print(len(long_str))
print(len(r_str))

# Output
29
28


ご覧のとおり、末尾のタブ \t が削除されています.また、返された文字列の長さは、予想どおり、元の文字列よりも 1 少なくなります.

strip() を使用して Python 文字列の先頭と末尾の空白を削除する方法


lstrip()rstrip() をそれぞれ使用して先頭と末尾の空白を削除する方法がわかったので、このセクションでは、strip() メソッドが先頭と末尾の空白の両方を削除するのにどのように役立つかを学習します.

<string>.strip() returns a copy of the string with all leading and trailing whitespaces removed.



▶ 前のセクションと同様に、文字列 strip() に対して long_str メソッドを呼び出しましょう.

long_str = "    Coding is hard, yet fun!\t"
s_str = long_str.strip()
print(len(long_str))
print(len(s_str))

# Output
29
24


返された文字列の長さから、先頭の 4 つの空白と末尾の \t の両方が削除されていることがわかります.

結論



文字列メソッドに関するこの短いチュートリアルがお役に立てば幸いです.

以下の表は、学んだことをまとめたものです.


方法
説明

lstrip()先頭の空白をすべて削除した文字列のコピーを返します
rstrip()末尾の空白をすべて削除した文字列のコピーを返します
strip()前後の空白をすべて削除した文字列のコピーを返します


楽しい学習とコーディング!😄

表紙画像: Photo by Antonio Castellano on Unsplash