簡體   English   中英

Python正則表達式替換字符串的一部分

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM