1. ホーム
  2. python

[解決済み] 空白文字を削除するにはどうすればよいですか?

2022-03-20 15:26:38

質問

文字列からホワイトスペース(スペースとタブ)をトリミングするPythonの関数はありますか?

\t example string\texample string

解決方法は?

両脇に空白がある場合は str.strip :

s = "  \t a string example\t  "
s = s.strip()

右側に空白がある場合は rstrip :

s = s.rstrip()

左側の空白の場合 lstrip :

s = s.lstrip()

として ザッツ が指摘するように、これらの関数のいずれかに、任意の文字を除去する引数をこのように与えることができます。

s = s.strip(' \t\n\r')

これは、任意のスペースを取り除きます。 \t , \n または \r 文字列の左側、右側、または両側から文字を取得します。

上の例では、文字列の左側と右側からしか文字列を削除していません。もし、文字列の真ん中からも文字を削除したい場合は、次のようにしてください。 re.sub :

import re
print(re.sub('[\s+]', '', s))

これでプリントアウトされるはずです。

astringexample