パイソン |文字列からスペースを削除する

文字列からスペースを削除するには、文字列内の空白文字をすべて削除する必要があります。これは、replace()、translate()、istrip() などの Python のさまざまなメソッドを使用して実現できます。

文字列からスペースを削除すると、文字列をより簡単に操作および処理したり、比較を実行したり、その他のさまざまな操作に使用したりできるようになります。この記事では、文字列 Python から空白を削除する方法を説明します。

  Input:   g e e k   Output:   geek   Input:   Hello World   Output:   HelloWorld   Explanation:   In This, we are removing whitespaces from a string Python. 

Python で文字列からスペースを削除する方法

文字列内の空白を削除するにはさまざまな方法があります。 1 つ目は、この記事で説明した Naive アプローチです。ただし、ここでは文字列から空白を削除することに特有のすべてのアプローチについて説明します。 パイソン

  • replace() の使用
  • 翻訳()の使用
  • lstrip() 関数の使用
  • rstrip()関数の使用
  • isspace() メソッドの使用
  • 正規表現と itertools の使用
  • Split() および Strip() 関数の使用
  • NumPy の使用

1. Replace() を使用して文字列から空白を削除する

この例では、replace() を使用して文字列から空白を削除します。文字列を取得し、すべての空白を空の文字列に置き換えました。

Python3




# Python3 code to remove whitespace> def> remove(string):> > return> string.replace(> ' '> , '')> # Driver Program> string> => ' g e e k '> print> (remove(string))>

出力

geek 

2. Translate() を使用して文字列から空白を削除します。

この例では、translate() を使用して文字列から空白を削除します。 翻訳する() 指定された変換マッピングに従って指定された文字列を変更した文字列を返します。

Python3




# Python code to remove whitespace> import> string> def> remove(string):> > return> string.translate(> None> ,> ' '> )> # Driver Program> string> => ' g e e k '> print> (remove(string))>

出力

geek 

3. lstrip() 関数を使用して文字列から空白を削除する

この例では、lstrip() を使用して文字列から空白を削除します。の lstrip() 文字列の左側または先頭の空白を削除して、新しい文字列を作成します。

Python3




string> => 'www.techcodeview.com www.'> string_new> => string.lstrip(> 'w.'> )> print> (string_new)>

出力

techcodeview.com www. 

4. rstrip() 関数を使用して文字列から空白を削除する

この例では、rstrip() を使用して文字列から空白を削除します。の rstrip() 末尾の空白を削除して新しい文字列を作成します。文字列の右側から空白を削除すると、呼び出しが簡単になります。

Python3




string> => 'www.techcodeview.com www.'> string_new> => string.rstrip(> 'w.'> )> print> (string_new)>

出力

www.techcodeview.com 

5. isspace() メソッドを使用して文字列から余分なスペースを削除する

この例では、次を使用して文字列から空白を削除します。 isspace() 。文字列を取得し、for ループでその文字列を調べます。スペースがある場合は文字列文字の連結をスキップし、そうでない場合は文字列を割り当てます。

Python3




# Python3 code to remove whitespace> def> remove(string):> > ns> => ''> > for> i> in> string:> > if> (> not> i.isspace()):> > ns> +> => i> > return> ns> # Driver Program> string> => ' g e e k '> print> (remove(string))>

出力

geek 

6. Regex と itertools を使用して文字列から空白を削除する

この例では、Regex と itertools.filterfalse() を使用して文字列から空白を削除します。あ 正規表現 (RegEx) は、文字列または文字列のグループを検索するために使用される一意の文字列です。

テキストをパターンと比較して、テキストが存在するかどうかを判断します。パターンを 1 つ以上のサブパターンに分割することもできます。この関数は入力からすべての空白文字を除外します。 を使用して itertools.filterfalse() メソッドを使用して、空白以外の文字のみを含む反復可能オブジェクトを生成します。

最終的な出力文字列を作成するには、プロセスはまず反復可能オブジェクトを リスト そして使用します 参加する() すべてのメンバーを連結します。

Python3




# Python code to remove whitespace> import> re> import> itertools> def> remove(string):> > pattern> => re.> compile> (r> 's+'> )> > string> => re.sub(pattern, '', string)> > resList> => list> (itertools.filterfalse(> lambda> x: x> => => ' '> , string))> > return> ''.join(resList)> string> => ' g e e k '> print> (remove(string))>

出力

geek 

7.split()関数を使用して文字列から空白を削除します。

この例では、 空白を含む変数を部分文字列のリストに分割しました。

次に、map() 関数と lambda() 関数を使用して、各部分文字列から先頭と末尾の空白を削除します。

最後に変換します 地図() オブジェクトをリストに追加するには、join() を使用して部分文字列のリストを単一の文字列に結合します。結果の文字列を文字列変数に代入し、最終的な文字列変数を空白なしで出力します。

Python3




string> => ' g e e k '> string> => ''.join(> list> (> map> (> lambda> x: x.strip(), string.split())))> print> (string)>

出力

geek 

8. NumPyを使用して文字列から空白スペースを削除する

この例では、Numpy を使用して文字列 Python から空白を削除します。輸入してきました ナムピー そして私たちは 取り除く() 入力文字列内のすべての空白文字を空の文字列に置き換えて、最終的な文字列を返します。

Python3




import> numpy as np> def> remove(string):> > return> np.char.replace(string,> ' '> , '')> # Driver Code> string> => ' g e e k '> print> (remove(string))>

出力

geek 

文字列からスペースを削除するいくつかの方法を説明しました。 Python の文字列から空白を削除する場合の、多くの簡単で詳細な手順について説明しました。

その他を読む Python リスト メソッド

こちらもお読みください:

  • 指定された文字列からスペースを削除します
  • パイソン |文字列から不要なスペースを削除する
  • Python – 文字列リストから複数の空スペースを削除する方法