Pythonで文字列を置換する

提供: Python入門
2015年2月8日 (日) 21:16時点におけるDaemon (トーク | 投稿記録)による版

移動: 案内検索
スポンサーリンク

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

文字列内の指定した文字を削除する

translateを使用して、文字を削除することもできます。

ソースコード

例えば、{hoge hoge}の{と}を削除したいようなケースでは、以下のようになります。

import string
src = "{hoge hoge}"
dst = src.translate(None, '{}')
print dst

実行例

hoge hoge

関連項目




スポンサーリンク