簡體   English   中英

如何使用正則表達式查找字符串中是否包含2個特定字符,如果存在則將其刪除?

[英]How can I use regex to find if a string has 2 specific characters and remove them if they are?

基本上,如果我有一個字符串(例如“ ddbg”),python應該返回“ bg”

對於如何使用正則表達式庫執行此任務,我有些困惑。

我已經找到了1 d並擺脫了它...但是沒有2。

我需要檢查一個字符串是否只有2 d,如果是,請將其刪除。

嘗試這個:

s = "dbdg"
res = re.findall("d", s)
if len(res) == 2:
    s = s.replace("d", "")

沒有正則表達式的另一種方式(如果您不必使用正則表達式)。 字符串是可迭代的,因此您可以檢查列表中某項內容顯示多少次。 如果它出現兩次,則使用str類型的replace方法將其刪除。

    s = "dbdg"
    s = s.replace('d', '') if s.count('d') == 2 else s

暫無
暫無

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

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