216

2と4の間で変化するいくつかのスペースで始まるテキスト文字列があります。

先頭の空白を削除する最も簡単な方法は何ですか?(つまり、特定の文字の前にあるものをすべて削除しますか?)

"  Example"   -> "Example"
"  Example  " -> "Example  "
"    Example" -> "Example"
4

7 に答える 7

381

この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!'

関連する質問:

于 2009-06-06T07:57:22.113 に答える
103

この関数stripは、文字列の最初と最後から空白を削除します。

my_str = "   text "
my_str = my_str.strip()

に設定さmy_str"text"ます。

于 2009-06-06T07:58:37.850 に答える
27

単語の前後の空白を切り取りたいが、中間のものは残したい場合。
あなたが使用することができます:

word = '  Hello World  '
stripped = word.strip()
print(stripped)
于 2015-06-12T11:47:39.350 に答える
14

特定の文字の前のすべてを削除するには、正規表現を使用します。

re.sub(r'^[^a]*', '')

最初の「a」までのすべてを削除します。[^a]単語文字など、任意の文字クラスに置き換えることができます。

于 2009-06-06T08:04:13.003 に答える