【Python】文字列の操作方法

python

Pythonでは、文字列操作を簡単に行うことができます。

この記事では、基本的な9つの文字列操作方法をご紹介します。

文字列の結合方法

文字列を結合するには、+ 演算子や join() メソッドを使用します。

# + 演算子を使用
str1 = "Hello"
str2 = "World"
result = str1 + " " + str2
print(result)  # 出力: Hello World

上記のコードでは、+ 演算子を使用して str1str2 をスペースで結合しています。

# 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での文字列操作がより簡単になります。

興味がある方は、さらに詳細な文字列操作方法を学んでみてください。

タイトルとURLをコピーしました