python-3.x - 使用任何 Python 的正则表达式模式在文档中查找内容时遇到问题
问题描述
我有一个我想在某些文档中找到的正则表达式列表。
x = ['\bin\sapp\sdata\b','\bin\sapp\sdata\b','\benough\sdata\b']
模式会重复自己,所以我将它们转换为一组(请参阅列表中的第一个和第二个值)
y = set(x)
当我尝试在特定文档中找到它们时,它没有找到它们,因为它不将它们作为 repr 版本:
import pandas as pd
import re
results = list()
doc = 'they wanted in app data and we did not provide it'
for value in y:
results.append(re.findall(pattern = value,string=doc))
results = list(filter(None, results))
results
我该如何克服呢?
谢谢
解决方案
问题出在 python 3.7 版本上。我得到的错误是“位置 0 处的错误转义 \l”一旦我将 re 更改为正则表达式,它工作得非常好,即使“编码混乱”
推荐阅读
- javascript - 在 Odoo 10 中单击树视图的字段时如何执行某些操作?
- python - 在不加载多个 .npy 文件的情况下获取向量的长度
- javascript - 在不使用 css 网格和不使用 css flex 的情况下创建类似的东西
- java - 如何在活动首次启动时停止广播接收器被触发
- python - 在 Pandas 的继承树中查找第一个祖先
- docker - Docker 镜像:如何在开发和生产之间管理它们
- amp-html - AMP - 使用 amp-sort 进行初始排序
- c++ - 在为 iOS 构建 qt 应用程序时找不到“string.h”消息
- javascript - 如何在过滤器搜索 jquery 中操作无结果消息
- javascript - React Leaflet:调用但未执行的函数