我想在 Python 中使用正則運算式從字串中洗掉帶括號 ()的數字
例子 :Hello World(4353)
輸出:Hello World
例子 :Hello World(ABC)
輸出 :Hello World(ABC)
我試過這個 reg 但沒有完美地作業......
s = "Satbaulia Khurd(159ds)"
# pattern=r"([\d ]*(\(\d \))?[\d ])"
pattern= r'\([^()]*\)'
res = re.sub(pattern, "", s)
print(res)
輸出:
Satbaulia Khurd
uj5u.com熱心網友回復:
正如 Quang Hoang 在評論中所建議的那樣,'\(\d \)'這是一個有效的正則運算式。那是我根據您的示例撰寫的代碼。
import re
string = "Hello World(12345)"
pattern = re.sub(r'\(\d \)', '', string)
# Hello World(ABC) -> Hello World(ABC)
print(pattern)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/535568.html
上一篇:如何忽略空組?
