「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
関連項目
- Pythonで文字列を逆にする
- Pythonで文字列の長さを計算する
- Pythonで文字列を2文字ずつ分割する
- Pythonで文字列を置換する