python - 从文本 Python 中删除括号中的时间戳
问题描述
我想删除以下示例文本数据中括号中的所有时间戳。
输入:
经纪人:我能帮你吗?(3s) 顾客:谢谢(40s) 顾客:我有一个关于X 的问题。(8m 1s) 代理:我可以帮忙。登录本网站(记得使用新密码)(11m 31s)
预期输出:
经纪人:我能帮你吗?客户:谢谢客户:我有一个关于 X 的问题。代理:我可以在这里帮忙。登录本网站(记得使用新密码)
我试过re.sub(r'\(.*?\)', '', data)
但它没有用,因为它删除了括号中的所有内容。如果不是时间戳,我想将内容保留在括号中,例如,我想在输出中保留“(记住使用新密码)”。
对正则表达式仍然很陌生,所以希望我能在这里得到一些指导。谢谢!
解决方案
\(\s(\d{1,2}[smh]\s)+\)
仅供参考:.*
匹配除行终止符之外的所有内容。
推荐阅读
- java - 使用另一个类的字段更新现有的 Mongo 文档
- java - 如何在 Android Studio 中使用 FCM 和 Bazel?
- react-native - AVD 上的 react-native 无法连接到 exp://IP:PORT
- javascript - 事件委托,Javascript中事件Target的使用
- react-native - 加载完成后获取高度 WebViewBridge
- javascript - 为什么在记忆游戏中第二张牌会自己翻转
- android - 升级到 AS 3.0 后无法解析符号 ConfigSlurper 和 XmlSlurper
- string - 在 Go 中执行 http 请求时出现乱码
- android - Recycler View with firebase just displaying the first instance
- haskell - Haskell Servant:使用任意请求数据获取请求