簡體   English   中英

刪除兩個定界符之間的文本的大多數pythonic方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM