Pythonでは、文字列のマッチングと置換を行うためのいくつかの方法があります。ここでは、その基本的な使い方と応用的な使い方を解説します。
基本的な置換:str.replace()
Pythonの str.replace()
メソッドは、文字列内の指定した部分文字列を別の文字列に置換するために使用されます。以下に、replace()
メソッドの使い方をコード例を交えて説明します。
original_text = "Pythonは素晴らしいプログラミング言語です。"
new_text = original_text.replace("Python", "Java")
print(new_text)
このコードでは、replace()
メソッドを使用して、”Python” を “Java” に置換しています。
正規表現を用いたマッチングと置換
Pythonの re
モジュールを使用すると、より複雑なパターンマッチングと置換を行うことができます。以下に、re
モジュールを使用したマッチングと置換の例を示します。
import re
# p is a compiled regex
# s is a string
p = re.compile('pattern')
s = 'some string with pattern'
while True:
m = p.match(s)
if m is None:
break
process(m.group(0)) # do something with the matched pattern
s = re.sub(m.group(0), '', s) # remove it from string s
このコードでは、re.match()
と re.sub()
を使用して、文字列 s
からパターン p
を探し出し、それを処理した後で s
から削除しています。
以上がPythonでのマッチングと置換の基本的な使い方と応用的な使い方です。これらの知識を活用して、Pythonでの文字列操作をマスターしましょう。