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

提供: Python入門
移動: 案内検索
(関連項目)
 
行70: 行70:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== 関連項目 ==
 
== 関連項目 ==
 +
* [[Pythonの正規表現]]
 
{{string}}
 
{{string}}
 
<!-- vim: filetype=mediawiki
 
<!-- vim: filetype=mediawiki
 
-->
 
-->

2015年2月8日 (日) 21:30時点における最新版

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

関連項目