簡體   English   中英

刪除字符串 python 中的字符組合

[英]Remove a combination of characters in a string python

正則表達式新手警報請溫柔。 我有這樣的字符串:

sent = 'The type of vehicle FRFR7800 is the fastest'

我想刪除 substring 'FR' 的重復出現。 所以字符串應該是:

sent = 'The type of vehicle FR7800 is the fastest'.

我想我已經花了 2 個多小時閱讀/嘗試re的教程和groupby的更 Pythonic 方式,我真的想不通。 我還搜索了類似的問題,大多數結果都涵蓋了我重復相同字符的情況,例如具有像'dddddaaaaaaggggg'等字符串。其中一些有幫助,但我最終刪除了所有出現的'FR'。

例如我試過:

sent = re.sub(r'FC{1}', '', sent)
sent = re.sub(r'FC|', '', sent)

這些完全消除了“FR”的出現。 當我將其更改為:

sent = re.sub(r'FC{2}', '', sent)

什么也沒發生,字符串仍然重復出現“FR”。

有人可以幫助我或給我一個提示嗎?

import re

sent = "The type of vehicle FRFR7800 is the fastest"
regex = r"(\w{2})\1"

print(re.sub(regex, r"\g<1>", sent))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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