2016-12-10 13 views
0

非常に単純な質問ですが、わかりません。文字列の一部を置換するPythonの正規表現

次のコード:

import re 
addr = '800 W NORTH AVE' 
re.sub(r'([a-zA-Z]+)', 'W North A', addr) 

それは結果800 W北AW北AW北Aとして私を与える代わりに、800 W北A

の私は何午前を理解していません私は間違っている。助けていただければ幸いです。

ありがとうございました

+0

'c:\ python27 \ tools \ scripts \ redemo.py'(あなたの環境にシーズン)に含まれている正規表現マッチングを視覚化するツールがあります。 – thebjorn

+0

本当にあなたの本当に何をしようとしているのか分かりませんが、上記の場合は、代わりに '' 800 W NORTH AVE'.title() 'を実行することができます... – thebjorn

答えて

1

スペース文字は一致していません。これにより、すべての単語が置換文字列に置き換えられます。

これは、1つ以上の単語の後に1つ以上のスペースがある場合に一致します。

0

ユーザ92454のように、空白文字を使用したいとします。これは、Python正規表現で\sです。

置き換えるテキストが常に大文字であることがわかっている場合は、パターン\s([A-Z\s]+)を使用できます。そうでない場合は、\s([A-z\s]+)(小文字の「z」)を使用できます。

関連する問題