Pythonでは、文字列操作を簡単に行うことができます。
この記事では、基本的な9つの文字列操作方法をご紹介します。
文字列の結合方法
文字列を結合するには、+
演算子や join()
メソッドを使用します。
# + 演算子を使用
str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
print(result) # 出力: Hello World
上記のコードでは、+
演算子を使用して str1
と str2
をスペースで結合しています。
# join() メソッドを使用
words = ["Hello", "World"]
result = " ".join(words)
print(result) # 出力: Hello World
こちらのコードでは、join()
メソッドを使用して、リスト words
の要素をスペースで結合しています。join()
は、リスト内の全ての文字列を一つの文字列に結合するメソッドです。
文字列から指定した文字より左側の文字列を取得する方法
split()
メソッドを使用して、指定した文字より左側の文字列を取得します。
text = "Hello, World"
left = text.split(",")[0]
print(left) # 出力: Hello
このコードでは、文字列 text
をカンマ ,
で分割し、その結果リストの最初の要素(左側の文字列)を取得しています。
文字列から指定した文字より右側の文字列を取得する方法
同様に、split()
メソッドを使用して、指定した文字より右側の文字列を取得します。
text = "Hello, World"
right = text.split(",")[1].strip()
print(right) # 出力: World
このコードでは、文字列 text
をカンマ ,
で分割し、その結果リストの2番目の要素(右側の文字列)を取得し、strip()
メソッドで前後の余分なスペースを削除しています。
文字列から指定した文字列を削除する方法
replace()
メソッドを使用して、指定した文字列を削除します。
text = "Hello, World"
new_text = text.replace("Hello", "")
print(new_text.strip()) # 出力: , World
このコードでは、文字列 text
から “Hello” を空文字列 ""
に置き換えています。strip()
メソッドで前後の余分なスペースを削除しています。
文字列から指定した文字列を置き換える方法
replace()
メソッドを使用して、指定した文字列を別の文字列に置き換えます。
text = "Hello, World"
new_text = text.replace("World", "Python")
print(new_text) # 出力: Hello, Python
このコードでは、文字列 text
の “World” を “Python” に置き換えています。
文字列を大文字に変換する方法
upper()
メソッドを使用して、文字列を大文字に変換します。
text = "Hello, World"
upper_text = text.upper()
print(upper_text) # 出力: HELLO, WORLD
このコードでは、文字列 text
を全て大文字に変換しています。
文字列を小文字に変換する方法
lower()
メソッドを使用して、文字列を小文字に変換します。
text = "Hello, World"
lower_text = text.lower()
print(lower_text) # 出力: hello, world
このコードでは、文字列 text
を全て小文字に変換しています。
文字列を全角から半角に変換する方法
jaconv
ライブラリを使用して、文字列を全角から半角に変換します。
import jaconv
text = "Hello, World"
half_width_text = jaconv.z2h(text, kana=False, ascii=True, digit=True)
print(half_width_text) # 出力: Hello, World
このコードでは、jaconv
ライブラリの z2h
メソッドを使用して、全角文字列 text
を半角文字に変換しています。kana=False
はカナ文字を変換しない設定、ascii=True
はASCII文字を変換する設定、digit=True
は数字を変換する設定です。
文字列を半角から全角に変換する方法
同様に、jaconv
ライブラリを使用して、文字列を半角から全角に変換します。
import jaconv
text = "Hello, World"
full_width_text = jaconv.h2z(text, kana=False, ascii=True, digit=True)
print(full_width_text) # 出力: Hello, World
このコードでは、jaconv
ライブラリの h2z
メソッドを使用して、半角文字列 text
を全角文字に変換しています。設定項目は全角から半角に変換する場合と同じです。
これらの基本的な文字列操作を活用することで、Pythonでの文字列操作がより簡単になります。
興味がある方は、さらに詳細な文字列操作方法を学んでみてください。