【发布时间】:2021-07-27 18:08:24
【问题描述】:
我有多个字符串要后处理,其中很多首字母缩略词都缺少右括号。假设下面的字符串text,但也假设这种类型的丢失括号经常发生。
我下面的代码只能通过将右括号独立地添加到缺少的首字母缩写词中,而不是完整的字符串/句子。关于如何有效地做到这一点,最好不需要迭代的任何提示?
import re
#original string
text = "The dog walked (ABC in the park"
#Desired output:
desired_output = "The dog walked (ABC) in the park"
#My code:
acronyms = re.findall(r'\([A-Z]*\)?', text)
for acronym in acronyms:
if ')' not in acronym: #find those without a closing bracket ')'.
print(acronym + ')') #add the closing bracket ')'.
#current output:
>>'(ABC)'
【问题讨论】: