Skip to main content
 首页 » 编程设计

python之删除两个定界符之间文本的大多数 pythonic 方法

2025年05月04日14wuhuacong

我正在尝试从某些文本中删除 wiki 格式,以便对其进行解析。

删除两个分隔符('[[' 和 ']]')之间所有文本的最 pythonic 方法是什么?给定的字符串将包含多次出现的定界符对。

请您参考如下方法:

正则表达式非常适合您的问题。

>>> import re 
>>> input_str = 'foo [[bar]] baz [[etc.]]' 

如果你想删除整个 [[...]],我认为你在问什么,

>>> re.sub(r'\[\[.*?\]\]', '', input_str) 
'foo  baz ' 

如果您想将 [[...]] 中的内容保留在

>>> re.sub(r'\[\[(.*?)\]\]', r'\1', input_str) 
'foo bar baz etc.'