問題

我正在尋找刪除句子任何部分的兩個字元之間的空格.例如,以下短語:

 R Z EXCAVATING AND LOGGING
EXCAVATING R Z AND LOGGING
 

應該變成

 RZ EXCAVATING AND LOGGING
EXCAVATING RZ AND LOGGING
 

我嘗試了以下正則表示式([A-Z](.*?)[A-Z]),但我無法擺脫兩個字元之間的空間.

任何想法?

  最佳答案

你可以使用

 text = re.sub(r'([A-Z])\s+(?=[A-Z])', r'', text)
 

正則表示式

細節

  • – 單詞邊界
  • ([A-Z]) – Capting Group 1:大寫字母
  • \s+ – 1 空格...
  • (?=[A-Z]) – 立即跟隨一個大寫字母而不跟隨一個單詞char(字母,數字,_).

  相同標籤的其他問題

regexpython-3.x