python - 删除两个正则表达式特殊字符分隔符之间的文本

标签 python

s = '^^^@ """@$ raw data &*823ohcneuj^^^ Important Information ^^^raw data^^^ Imp Info' 

其中,我想删除分隔符 ^^^ 和 ^^^ 之间的文本。

输出应为“重要信息 Imp Info”

最佳答案

您可以使用正则表达式来做到这一点:

import re
s = '^^^@ """@$ raw data &*823ohcneuj^^^ Important Information ^^^raw data^^^ Imp Info'
important = re.compile(r'\^\^\^.*?\^\^\^').sub('', s)

此正则表达式中的关键元素是:

  1. 转义 ^ 字符,因为它具有特殊含义
  2. 使用.*?的非贪婪匹配

关于python - 删除两个正则表达式特殊字符分隔符之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41457330/

相关文章:

开始新月份时的 Python 日期问题

python - 从列表类别创建递归列表

python - 有没有一种简单的方法可以删除数据帧行中字符串的末尾?

python - 使用 PyPy 作为 PyCharm 的解释器

python - 如何从 DataFrame 中创建列表?

python 如何再次绘制一个变量,如果它与另一个变量相同

python - Pandas 根据最接近的匹配合并数据帧

python eval和字符串索引

python - 链接到django cms中的页面,首先检查是否存在

python - 属性错误: 'Flask' object has no attribute 'login_manager' -- Login_Manager