gpt4 book ai didi

python - 如何在 Python 中使用正则表达式删除右方括号?

转载 作者:行者123 更新时间:2023-12-04 14:35:16 26 4
gpt4 key购买 nike

我有一个凌乱的字符串列表( list_strings ),我可以使用 regex 删除其中的字符串不需要的字符,但我也在努力删除右括号 ] .我怎样才能删除那些?我想我很接近...

#the list to clean
list_strings = ['[ABC1: text1]', '[[DC: this is a text]]', '[ABC-O: potatoes]', '[[C-DF: hello]]']

#remove from [ up to :
for string in list_strings:
cleaned = re.sub(r'[\[A-Z\d\-]+:\s*', '', string)
print(cleaned)

# current output

>>>text1]
>>>this is a text]]
>>>potatoes]
>>>hello]
所需输出:
text1
this is a text
potatoes
hello

最佳答案

以这种方式拥有您的代码。在这里修复 OP 的尝试本身。您的正则表达式正在做所有的事情,只是添加一个 OR 条件,我们可以提到替换 1 次或多次出现的 ]也。

import re
list_strings = ['[ABC1: text1]', '[[DC: this is a text]]', '[ABC-O: potatoes]', '[[C-DF: hello]]']
for string in list_strings:
cleaned = re.sub(r'[\[A-Z\d\-]+:\s+|\]+$', '', string)
print(cleaned)

关于python - 如何在 Python 中使用正则表达式删除右方括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67226585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com