「大文字のアルファベット一文字」を文字列から見つけ、削除したいと考えています。
正規表現について公式ドキュメントを読み、次のように考えました。
- 「大文字のアルファベット」は[A-Z] もしくは ¥U で指定できるのではないか
- {1} もしくは ? を直後につけることで一文字と指定できるのではないか
https://docs.python.org/ja/3/library/re.html#regular-expression-syntax
問題のコード
python
1import re 2hogehoge = "1 F 11 FF 111 FFF" 3result = re.sub(r'[A-Z]{1}', '', hogehoge) 4print(result)
output
11 11 111 2
理想のアウトプットは以下の通りです。
idealoutput
11 11 FF 111 FFF 2
なお、r'[A-Z]?' とした場合には同様の出力。r'¥U{1}'とした場合にはhogehogeが返ってきました。
実行環境
mac 10.15.4(19E287)
Python 3.8.1
jupyter-notebook 6.0.3
なにか凡ミスだと思うのですが、よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/24 08:51