[英]python regex to replace part of string
很簡單的問題,但我似乎無法解決。
如下代碼:
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
我不明白我在做什么錯。 將不勝感激。
謝謝
您不匹配空格字符。 這使得每個單詞都被替換字符串替換。 您需要這樣的東西:
re.sub(r'(([a-zA-Z]+\?)+)', 'W North A', addr)
這匹配一個或多個單詞,后跟一個或多個空格。
就像user92454所說的那樣,您要使用空格字符,在Python正則表達式中為\\s
。
如果知道要替換的文本始終大寫,則可以使用模式\\s([AZ\\s]+)
。 如果沒有,則可以使用\\s([Az\\s]+)
(小寫的“ z”)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.