ページへ戻る
− Links
印刷
Python/正規表現
の編集 ::
NJF Wiki
xpwiki
:
Python
/
正規表現
の編集
# l1b0b7a6 の編集
ページ内容:
*置換 [#l1b0b7a6] 置換はすでに上の説明で使った、subとsubnがあります。 subは単純な置換、subnは置換した数とのタプルを返します。 # -*- coding: utf-8 -*- import re testStr = u"あいあいうえお" p = re.compile(u"あ") print p.sub(u"か",testStr) for n in p.subn( u"か", testStr): print n 結果 かいかいうえお かいかいうえお 2 ()でのグループ化、それを参照するのにも対応。 # -*- coding: utf-8 -*- import re testStr = u"あいあいうえお" p = re.compile(u"(.)あ") print p.sub(u'\\1か',testStr) 結果 あいかいうえお 上の例では「あ」の前に文字のあるときだけ、その「あ」を「か」に変更しています。ここでもし「\\1」がないと、2文字が「か」になるため、結果は「あかいうえお」となり、「い」が消えてしまいます。グループが複数あれば「\\2」「\\3」などとして参照できます。
編集の要約:
Q & A 認証:
ページ更新時は次の質問にお答えください。(プレビュー時は必要ありません)
Q:
日本の首都は?(漢字で)
A:
お名前:
タイムスタンプを変更しない
テキスト整形のルールを表示する
[1]
Links list
(This host) = https://njf.jp
(This host)
/cms/modules/xpwiki/?cmd=edit&help=true&page=Python%2F%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE