0

私は Python に慣れていません。自分の作業を自動化するために独学で学んでいます。

現在、私の仕事は、「Suite XYZ」で始まるアドレス文字列の先頭部分を削除することです。単に「スイート A」の場合もあれば、「スイート 12A」の場合もあります。それらを削除したいのですが、アドレスの残りの部分がある文字列の先頭から削除しすぎないようにするため、文字列が「スイート」で始まるたびに一定量を切り取ることはできません。「suite _ _」を探して、2文字目または3文字目がスペースの場合は、それぞれ「suite _ 」または「suite _」のみを削除して文字列を返すことを考えていました。

スペースを数えて2番目のスペースでカットしたほうがいいですか?では、「Suite AAA (Rest Of Address)」は、AAA と残りの文字列の間でカットされるのでしょうか?

これについて助けを探している間、私は正規表現について何かを見続けました。それは調べる価値がありますか?

4

2 に答える 2

3

間違いなく正規表現を調べてください。このタイプの問題では、彼らに勝るものはありません。

>>> import re
>>> re.sub('(s|S)uite\s+\w+\s*', '', 'Suite 134A xxx')
'xxx'
于 2013-06-28T21:45:04.247 に答える