python - 在 Python 中寻找模式
问题描述
我有一个文件。我想创建一个模式。然后,我将计算一些值。我正在使用下面的代码。如何拆分这 3 个值?此外,一些列中有空格,如下图所示。
title=movies[3].split(",")[1]
title
pattern=r"(\d+)[(\d+)-(\d+)]"
import re
re.findall(pattern,title)
解决方案
您忘记转义字符[
和]
. 现在它被视为这些括号之间已定义字符集的定义。
将您的正则表达式更改为:
pattern = r"(\d+)\[(\d+)-(\d+)\]"
要向正则表达式添加可选空格,您可以使用\s*
. 所以完整的正则表达式将是
pattern = r"(\d+)\[\s*(\d+)-(\d+)\s*\]"
推荐阅读
- angular - Angular 6:找不到“object”类型的不同支持对象“[object Object]”。NgFor 仅支持绑定到 Iterables,例如 Arrays
- html - 如何调整 Zoomable Circle Pack html 代码以响应?
- sapui5 - 错误过滤日期类型 Edm.DateTimeOffset 使用 SAPUI5
- angular - 如何使用签名请求将 Angular 应用程序集成到销售人员画布中
- animation - 如何将我的动画传递给 Flutter 中的多个小部件?
- typescript - Javascript对象和Typescript对象的区别
- node.js - NodeJS如何将文件从项目目录复制到执行目录?
- sockets - UWP - UDP 连接仅适用于本地网络
- php - 根据数组键删除内部数组
- python - 迷宫环境中的 Star 实施不起作用。无类型对象错误