Pythonでは、文字列を操作するための多くの便利な関数があります。その中でも、split
とjoin
関数は特に重要です。
split
関数は、文字列を空白やカンマなどの特定の文字によって分割し、リスト型で返します。一方、join
関数はリストを特定の文字で結合し、一つの文字列を返します。
しかし、これらの関数を使っても、”10Jan2015AirMail”や”HyderabadAddress”のような連結された単語を分割するのは難しいです。そこで、正規表現を使ってこの問題を解決する方法を紹介します。
import re
def split_joined_words(s):
return re.sub(r'([a-z])([A-Z])', r'\1 \2', s)
print(split_joined_words('10Jan2015AirMail')) # '10 Jan 2015 Air Mail'
print(split_joined_words('HyderabadAddress')) # 'Hyderabad Address'
このコードは、小文字と大文字が連結されている部分を見つけ、その間にスペースを挿入します。これにより、連結された単語が分割されます。
以上がPythonで連結された単語を分割する方法です。この方法を使えば、文字列の操作がより柔軟になります。