[英]Most pythonic way to delete text between two delimiters
我正在嘗試從某些文本中刪除Wiki格式,以便可以對其進行解析。
刪除兩個定界符('[['和']]')之間所有文本的最有效方法是什么? 給定的字符串將包含多次出現的定界符對。
正則表達式非常適合您的問題。
>>> 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.'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.