2と4の間で変化するいくつかのスペースで始まるテキスト文字列があります。
先頭の空白を削除する最も簡単な方法は何ですか?(つまり、特定の文字の前にあるものをすべて削除しますか?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
2と4の間で変化するいくつかのスペースで始まるテキスト文字列があります。
先頭の空白を削除する最も簡単な方法は何ですか?(つまり、特定の文字の前にあるものをすべて削除しますか?)
" Example" -> "Example"
" Example " -> "Example "
" Example" -> "Example"
このlstrip()
メソッドは、文字列の先頭にある先頭の空白、改行、およびタブ文字を削除します。
>>> ' hello world!'.lstrip()
'hello world!'
編集
コメントでbalphaが指摘しているように、文字列の先頭からスペースのみを削除するには、次をlstrip(' ')
使用する必要があります。
>>> ' hello world with 2 spaces and a tab!'.lstrip(' ')
'\thello world with 2 spaces and a tab!'
関連する質問:
この関数strip
は、文字列の最初と最後から空白を削除します。
my_str = " text "
my_str = my_str.strip()
に設定さmy_str
れ"text"
ます。
単語の前後の空白を切り取りたいが、中間のものは残したい場合。
あなたが使用することができます:
word = ' Hello World '
stripped = word.strip()
print(stripped)
特定の文字の前のすべてを削除するには、正規表現を使用します。
re.sub(r'^[^a]*', '')
最初の「a」までのすべてを削除します。[^a]
単語文字など、任意の文字クラスに置き換えることができます。