文字列から空白スペースを除去したいのですが?
方法1.replace()
を使う
string_value ="Hello and Welcome to Python Guide."
output=string_value.replace(" ", "")
print(output)
# HelloandWelcometoPythonGuide.
方法2.translate()
を使う
import string
string_value ="Hello and Welcome to Python Guide."
output = string_value.translate({ord(c): None for c in string.whitespace})
print(output)
# HelloandWelcometoPythonGuide.
方法3.正規表現を使う
import re
string_value ="Hello and Welcome to Python Guide."
output = re.sub("\\s+", "", string_value)
print(output)
# HelloandWelcometoPythonGuide.
方法4.strip()
を使う
この方法は、行頭、行末の空白を除去するときに使います。
string_value =" Hello and Welcome to Python Guide. "
print(":",string_value,":")
# Hello and Welcome to Python Guide.
output = string_value.strip()
print(":",output,":")
# HelloandWelcometoPythonGuide.
出力は以下のとおりです。
行頭と行末の空白が除去できていることが確認できました。
: Hello and Welcome to Python Guide. :
: Hello and Welcome to Python Guide. :
lstrip()
を使う
こちらは、行頭の余分な空白を除去します。
rstrip()
を使う
こちらは、行末の余分な空白を除去します。
方法5.for
とjoin()
をつかって非効率に対応する
string_value ="Hello and Welcome to Python Guide."
new_str = ""
for i in string_value:
if i != " ":
new_str += i
print("".join(new_str))
# HelloandWelcometoPythonGuide.