「Pythonで文字列を置換する」の版間の差分
提供: Python入門
行1: | 行1: | ||
− | + | Pythonで文字列を置換する方法として、単純な文字列置換、[[Pythonの正規表現|正規表現]]による置換、キャラクタの置き換えなどがあります。 | |
'''読み方''' | '''読み方''' |
2015年2月8日 (日) 21:16時点における版
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
関連項目
- Pythonで文字列を逆にする
- Pythonで文字列の長さを計算する
- Pythonで文字列を2文字ずつ分割する
- Pythonで文字列を置換する