こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

python 正規表現

pythonを使用して

単語 あ 語句 みち 空 ジャンプ
無理 ぃ お 暮らし ホーミング
石 防止 ー あなた

というような3行からなるテキストデータ(例)を編集したいと思っています
ここで
・ひらがな一文字
・カタカナ一文字
の単語のみ削除しようと思いプログラムにかけると

単語 語句 空
無理 暮
石 防止

となってしまいます
プログラムでは以下のようにしております

for line in txtfile:
 line = re.sub(u'[ぁ-ゞ]', u'', line)
 line = re.sub(u'[ァ-ヾ]', u'', line)

本来ほしい結果は

単語 語句 みち 空 ジャンプ
無理 暮らし ホーミング
石 防止 あなた

のような結果なのですがこのように他の単語には影響せず一文字のひらがな・かたかなのみを削除するようなコードのアドバイスをいただけないでしょうか?
よろしくお願いいたします

投稿日時 - 2014-07-26 18:07:21

QNo.8693280

すぐに回答ほしいです

質問者が選んだベストアンサー

\b[ぁ-ゞァ-ヾ]\b

ですかね。

投稿日時 - 2014-07-26 18:21:41

お礼

ありがとうございます
参考にさせていただきました

投稿日時 - 2014-07-29 15:25:40

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)