Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで文字列の先頭の空白(スペース・タブ・改行)をすべて削除する方法

lstrip()メソッドで先頭の空白を削除する

Pythonで文字列の先頭にある空白文字(半角スペース、タブ、改行など)をすべて削除したい場合は、lstrip()メソッドを使用します。引数を指定しないで呼び出すと、文字列の先頭に連続するすべての空白文字が取り除かれます。

>>> '     hello world!'.lstrip()
'hello world!'

このように、インデントや改行コードなどで汚れた文字列の先頭を簡単にきれいにすることができます。

strip()メソッドで両端の空白を同時に削除する

文字列の先頭と末尾(両端)の空白を一度に削除したい場合は、strip()メソッドが便利です。使い方はlstrip()と同じです。

>>> '     hello world!     '.strip()
'hello world!'

ユーザー入力の前後の余分な空白を取り除く処理など、実務でも非常によく使われるメソッドです。

rstrip()メソッドで末尾の空白だけを削除する

逆に、末尾の空白のみを削除したい場合はrstrip()を使用します。

>>> 'hello world!     '.rstrip()
'hello world!'

補足:特定の文字だけを削除する

これらのメソッドは、引数に文字セットを渡すことで、空白以外の特定の文字だけを削除することもできます。たとえば、先頭の「0」を取り除きたい場合は次のように書きます。

>>> '000123'.lstrip('0')
'123'

また、より柔軟な制御が必要な場合は、正規表現モジュールreを使って re.sub(r'^\s+', '', s) のように記述する方法もあります。用途に応じてlstrip()rstrip()strip()を使い分けるとよいでしょう。

  1. 【Python入門】文字列の末尾の空白をすべて削除する方法

    Pythonで文字列末尾の空白を削除する基本:rstrip()メソッド Pythonで文字列の末尾にある空白(半角スペース、タブ、改行など)をすべて削除したい場合は、rstrip()メソッドを使用します。このメソッドは、元の文字列を直接変更するのではなく、指定した文字が末尾からすべて取り除かれた新しい文字列のコピーを返します。 引数を省略して呼び出した場合、デフォルトで空白文字が削除対象になります。 >>> Hello .rstrip() Hello >>> Ninja Turtles the movie .rstrip

  2. Pythonで文字列内のすべての出現箇所を別の文字列に置換する方法

    str.replace()メソッドを使う方法Pythonの文字列クラス(str)には、replaceメソッドが標準で用意されています。このメソッドは「置換したい文字列」と「置換後の文字列」を引数として受け取り、文字列オブジェクトに対して呼び出すことで、該当するすべての出現箇所を一括して置き換えることができます。たとえば、次のように呼び出すと、文字列中のすべての「no」が「yes」に置き換えられます。>>> no one knows how.replace(no, yes) yes one kyesws how >>> chihuahua.replace(hu