PythonはStringからホワイトスペースを除去する様々な方法を提供します。
この記事では、文字列からスペースを取り除くための効率的なテクニックのいくつかに焦点を当てます。
文字列からスペースを取り除くには、以下のテクニックのいずれかを使用します。
-
strip()
メソッドを使用します。 - replace()` メソッドを使用します。
- join()
と
split()` メソッドを併用します。 - translate()` メソッドを使用します。
- 正規表現`を使用する場合
この記事もチェック:Pythonで正規表現を使ってファイルから文字列を抽出する方法
方法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))
|
この記事もチェック:Pythonでstripメソッドを使って文字列をトリミングする3つの方法
方法2: replace() メソッドを使う
この関数は、文字列からすべてのスペースを削除し、単語間のスペースも削除します。
例えば、以下の様になります。
def remove(string_input):
return "".join(string_input.split())
# Driver Program string_input = ' S a f a '
print (remove(string_input))
|
結果は、以下の通りです。
サファ
この記事もチェック:Pythonのreplaceメソッドを使って文字列を置換する方法
方法3:join()とsplit()メソッドを使用する場合
join()関数とsplit()関数は、完全に一致するように動作します。
まず、split()メソッドは、文字列全体の中の単語のリストをデリミタを使って返します。
次に、join() メソッドでそれらを連結します。
例えば、以下の様になります。
import re
string = ' Engineering and Medical are altogether different disciplines.
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() メソッドを使用する方法
上の例では、translate()関数が文字列から空白をすべて取り除き、コンパクトな文字列を出力しています。
方法5: 正規表現を使って
文字列から空白を取り除くには、re.sub()
関数を使う。
結果は以下の通りです。
この記事もチェック:PythonやNumPyでisspace関数を使って空白文字かどうか判定する方法
まとめ
以上、Pythonで入力文字列からホワイトスペースを除去するための様々なテクニックを実装してきました。
参考文献
- Python 文字列からスペースを取り除く
- Python 文字列関数 ドキュメント