「Pythonで文字列を置換する」の版間の差分

提供: Python入門
移動: 案内検索
(ページの作成:「Pythonで文字列を置換する方法として、単純な文字列置換、正規表現による置換、キャラクタの置き換えなどがあります。 '''読...」)
(相違点なし)

2015年2月8日 (日) 18:18時点における版

Pythonで文字列を置換する方法として、単純な文字列置換、正規表現による置換、キャラクタの置き換えなどがあります。

読み方

replace
りぷれいす

概要

Pythonで文字列を置換する方法として、単純な文字列置換、正規表現による置換、キャラクタの置き換えなどがあります。

文字列の置き換え

replaceを使うと、マッチするだけ、置き換えられます。

src = "A A A"
dst = src.replace("A", "B")
print dst

実行すると以下の通りです。

B B B

replaceの第三引数で、置き換える最大数を設定できます。マッチした2つだけを置き換えるには、第三引数に2を指定します。

src = "A A A"
dst = src.replace("A", "B", 2)
print dst

実行すると以下の通りです。

B B A

正規表現による文字列の置き換え

ソースコード

import re
src = "foo bar hoge"
dst = re.sub(r'[a-z]+', 'PPP', src)
print dst

実行例

PPP PPP PPP

文字列の置き換え

ソースコード

import string
src = "hoge hoge"
dst = src.translate(string.maketrans('hg', 'HG'))
print dst

実行例

HoGe HoGe

関連項目