Q&A
解決済
1回答
1425閲覧
総合スコア209
Python 2.7は2.xシリーズでは最後のメジャーバージョンです。Python3.1にある機能の多くが含まれています。
0グッド
0クリップ
投稿2017/02/07 05:58
0
お世話になります いまPython入門[2&3対応]で勉強しております 下記のコードで何かが足らないのですがお教えください
import re pattern = re.compile(u'[あーん]') replaced = pattern.sub(u'平', u'あアいイうウえエおオ') print(replaced) 平アいイうウえエおオ→平ア平イ平ウ平エ平オ とならなければならないのですが何が間違っているのでしょうか? お教え下さい
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答1件
ベストアンサー
正規表現で範囲を表すハイフンは、常に半角で書かないといけません。このままだと、「あ・ー・ん」のどれか、という意味になります。
なお、Unicodeでは[ぁ-ん]としないと「ぁ」が抜けます。
投稿2017/02/07 06:06
総合スコア146960
回答へのコメント
2017/02/07 06:56
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
正規表現でUnicodeでの検索
2017/02/07 06:56