Pythonで文字列から空白を取り除く方法5つ|strip関数や正規表現等の方法を解説

スポンサーリンク

PythonはStringからホワイトスペースを除去する様々な方法を提供します。

この記事では、文字列からスペースを取り除くための効率的なテクニックのいくつかに焦点を当てます。

文字列からスペースを取り除くには、以下のテクニックのいずれかを使用します。

  • strip()メソッドを使用します。
  • replace()` メソッドを使用します。
  • join()split()` メソッドを併用します。
  • translate()` メソッドを使用します。
  • 正規表現`を使用する場合
スポンサーリンク

方法1: strip() メソッドを使用する場合

strip()`関数は、基本的に文字列の先頭と末尾の空白を削除します。

重要なポイント

  • strip()。strip(): タブを含む配列の先頭と末尾の空白を削除する関数です。
  • lstrip()。lstrip():文字列の左端から空白を取り除きます。
  • rstrip():文字列の左端から空白を削除します。rstrip():文字列の右端から空白を削除します。

例えば、以下の様になります。

string = '   Safa Mulani is a student of Engineering Discipline.    '
 
print(f'String ='{string}'')
 
print(f'After Removing Leading Whitespaces String ='{string.lstrip()}'')
 
print(f'After Removing Trailing Whitespaces String ='{string.rstrip()}'')
 
print(f'After Trimming Whitespaces String ='{string.strip()}'')

結果は以下の通りです。

def remove(string_input):
    return string_input.replace(" ", "")
       
 
string_input = ' S a f a '
print(remove(string_input))

方法2: replace() メソッドを使う

この関数は、文字列からすべてのスペースを削除し、単語間のスペースも削除します。

例えば、以下の様になります。

def remove(string_input):
    return "".join(string_input.split())
       
# Driver Program
string_input= ' S a f a '
print(remove(string_input))

結果は、以下の通りです。

サファ

方法3:join()とsplit()メソッドを使用する場合

join()関数とsplit()関数は、完全に一致するように動作します。

まず、split()メソッドは、文字列全体の中の単語のリストをデリミタを使って返します。

次に、join() メソッドでそれらを連結します。

例えば、以下の様になります。

import re
 
string = '  Engineering and Medical are altogether different disciplines.
Agreed!!  '
 
print('String after removal of all the spaces using Regular Expressions:
'
, re.sub(r"s+", "", string), sep='')
 
 
print('String after removal of leading spaces using Regular Expressions:
'
, re.sub(r"^s+", "", string), sep='')  # ^ matches start
 
print('String after removal of trailing spaces using Regular Expressions:
'
, re.sub(r"s+$", "", string), sep='')  # $ matches end
 
print('String after removal of leading and trailing spaces using Regular Expressions:
'
, re.sub(r"^s+|s+$", "", string), sep='')  # | for OR condition

結果は以下の通りです。

サファ

方法4:translate() メソッドを使用する方法

Output Strip Function
Output-strip() Function

上の例では、translate()関数が文字列から空白をすべて取り除き、コンパクトな文字列を出力しています。

方法5: 正規表現を使って

文字列から空白を取り除くには、re.sub()関数を使う。

Translate Function
translate() Function

結果は以下の通りです。

Output Removal Of Spaces Using RegEx
Output-Removal Of Spaces Using RegEx

まとめ

以上、Pythonで入力文字列からホワイトスペースを除去するための様々なテクニックを実装してきました。

参考文献

  • Python 文字列からスペースを取り除く
  • Python 文字列関数 ドキュメント
タイトルとURLをコピーしました