加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python重新匹配,查找或搜索然后NLP(如何处理它?)

发布时间:2020-12-20 12:18:13 所属栏目:Python 来源:网络整理
导读:我开始编写将捕获句子“类型”的一部分的代码,如果它们符合条件,则启动一个处理“类型”的特定 python脚本.我正在“发现”:)因为我正在做的事情找到更好的工作方式: m = re.compile(r'([0-9] days from now)')m.match("i think maybe 7 days from now i hop
我开始编写将捕获句子“类型”的一部分的代码,如果它们符合条件,则启动一个处理“类型”的特定 python脚本.我正在“发现”:)因为我正在做的事情找到更好的工作方式:

m = re.compile(r'([0-9] days from now)')
m.match("i think maybe 7 days from now i hope")
print m.match("i think maybe 7 days from now i hope")
None
f= m.findall("i think maybe 7 days from now i hope")
print f[0]
7 days from now

这似乎给了我一些我正在寻找的句子.然后我可以举例说明 – 使用其示例日期时间转换脚本的pyparsing模块,该脚本从类似的NL语句返回日期时间(我知道还有其他模块,但它们在它们可以处理的输入语句中是严格的).
然后,如果句子的其他部分与另一个“类型”匹配,那么我可以在我的在线日记中或在托管的Web应用程序上进行数据库插入.约会,截止日期等
我只是在修补这里,但我正在建设一些有用的东西.这个结构/过程是合乎逻辑的还是有更好的方法/方式:这就是我现在问的问题.任何反馈都表示赞赏

解决方法

m.match()失败的原因是它希望匹配从字符串的开头开始.

如果您希望字符串中有多个(非重叠)匹配,则findall()是有意义的.否则,使用search()方法(将返回它找到的第一个匹配项).

这完全覆盖了in the docs.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读