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

提供: Python入門
移動: 案内検索
(ページの作成:「Pythonで文字列を置換する方法として、単純な文字列置換、正規表現による置換、キャラクタの置き換えなどがあります。 '''読...」)
 
行43: 行43:
 
PPP PPP PPP
 
PPP PPP PPP
 
</syntaxhighlight>
 
</syntaxhighlight>
== 文字列の置き換え ==
+
== 文字列内の文字の置き換え ==
 
=== ソースコード ===
 
=== ソースコード ===
 
<syntaxhighlight lang="python">
 
<syntaxhighlight lang="python">
行54: 行54:
 
<syntaxhighlight lang="bash">
 
<syntaxhighlight lang="bash">
 
HoGe HoGe
 
HoGe HoGe
 +
</syntaxhighlight>
 +
== 文字列内の指定した文字を削除する ==
 +
translateを使用して、文字を削除することもできます。
 +
=== ソースコード ===
 +
例えば、{hoge hoge}の{と}を削除したいようなケースでは、以下のようになります。
 +
<syntaxhighlight lang="python">
 +
import string
 +
src = "{hoge hoge}"
 +
dst = src.translate(None, '{}')
 +
print dst
 +
</syntaxhighlight>
 +
=== 実行例 ===
 +
<syntaxhighlight lang="bash">
 +
hoge hoge
 
</syntaxhighlight>
 
</syntaxhighlight>
 
== 関連項目 ==
 
== 関連項目 ==

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

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

関連項目