Python で文字列から最初の文字を削除する

Muhammad Waiz Khan 2023年1月30日
  1. スライシングを使って Python で文字列から最初の文字を削除する
  2. Python の str.lstrip() メソッドを用いて文字列から最初の文字を削除する
  3. Python で regex メソッドを用いて文字列から最初の文字を削除する
Python で文字列から最初の文字を削除する

このチュートリアルでは、複数のメソッドを使って Python で文字列から最初の文字を削除する方法について説明します。Python の文字列は不変であり、Python の文字列に変更を加えることはできないことに注意してください。そのため、文字列から文字を削除するためには、削除したい最初の文字を持たない新しい文字列を作成します。

スライシングを使って Python で文字列から最初の文字を削除する

文字列の先頭や特定の文字を削除したい場合は、スライシング - str[1:] を用いてその文字を削除できます。str[1:] は最初の文字を除いた文字列全体を取得します。

例えば、hhello という文字列から最初の文字を削除する必要があります。

string = "hhello"
new_string = string[1:]
print(new_string)

出力:

hello

Python の str.lstrip() メソッドを用いて文字列から最初の文字を削除する

str.lstrip() メソッドは 1つ以上の文字を入力として受け取り、文字列の先頭からそれらを削除し、削除された文字を含む新しい文字列を返します。しかし、str.lstrip() メソッドは文字が文字列の先頭に 1 回または複数回出現した場合には、その文字を削除することに注意する必要があります。

以下の例では、str.lstrip() メソッドを用いて文字列の先頭から文字を削除する方法を示します。

string = "Hhello world"
new_string = string.lstrip("H")
print(new_string)

string = "HHHHhello world"
new_string = string.lstrip("H")
print(new_string)

出力:

hello world
hello world

Python で regex メソッドを用いて文字列から最初の文字を削除する

re ライブラリの re.sub() メソッドは、文字列から最初の文字を削除するためにも利用できます。re.sub() メソッドは、与えられた正規表現パターンの引数にマッチするすべての文字を第 2 引数で置き換える。

コード例:

import re

string = "Hhello world"
new_string = re.sub(r".", "", string, count=1)
print(new_string)

上記のコードで、count = 1re.sub メソッドが指定したパターンを最大で一度だけ置換することを指定しています。

出力:

hello world

関連記事 - Python String