Python中文
首页
教程
问答
标签
搜索
登录
注册
使用Python查找包含关键字数组之一的句子
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我使用的是python2.7</p> <p>我想浏览一个.txt文件,只保留包含一个或多个关键字列表的句子。在</p> <p>在那之后,我想用另一个关键字列表再次检查剩余的文本并重复这个过程。在</p> <p>结果我想保存在那个.txt中,剩下的可以删除。在</p> <p>我是Python的新手(但我很喜欢它!)所以别担心会伤害我的感情,你可以自由地假设我的知识不多,然后再把它哑一点:)</p> <p>到目前为止,我得到的是:</p> <pre><code>import re f = open('C:\\Python27\\test\\A.txt') text = f.read() define_words = 'contractual' print re.findall(r"([^.]*?%s[^.]*\.)" % define_words,text) </code></pre> <p>到目前为止,它可以过滤掉任何带有“契约”的句子。如果我把‘契约义务’放在那里,它会过滤掉那些两个词相邻的句子。在</p> <p>我的问题是如何把它变成一组词,这些词会被分开来考虑?如“合同”、“义务”、“法律”、“雇主”等</p> <p>编辑applepi的回答:</p> <p>我用一个小测试做了一些测试:</p> <p>“敏捷的棕色狐狸跳过懒狗。在</p> <p>新线。在</p> <p>又是一条不错的新线。”</p> <p>我只得到一个句子,如果我把两个单词放在这个句子的字符串中。比如['quick'、'brown']</p> <p>输出:['T','h','e','''q','u','i','c','k','''b','r','o','w','n',''f','o','x','y','''j','u','m','p','s',''o','r','''T','h','e','''l','a','z','y','''d','o','g','.']</p> <p>所以,['快','另一个']什么都没有。在</p> <p>['Yet','another']将提出:</p> <p>输出:[','\n','\n','Y','e','t',''a','n','o','t','h','e','r',''n','e','w',''l','i','n','e','.']</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>为什么不使用列表理解?在</p> <pre><code>print [sent for sent in text.split('.') if any(word in sent for word in define_words.split()) ] </code></pre> <p>或者,如果更改字符串列表的define_words:</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
上传图片使用Django Ckeditor获取服务器错误(500)
1 回答
上传图片到 Google App Engine,来自非网页客户端
1 回答
上传图片到Djang的cloudinary
10 回答
上传图片到Flask
10 回答
上传图片到googleappengine并与用户分享图片
2 回答
上传图片到googlecolab,并使用Keras预测分类
8 回答
上传图片到s3python
1 回答
上传图片到s3后,上传附带的拇指
6 回答
上传图片在Django,希望是一个循序渐进的指南?
9 回答
上传图片并显示在Django 2.0模板上
9 回答
上传图片时创建动态路径
6 回答
上传多个图像会破坏除第一个Flas之外的所有内容
6 回答
上传多个文件上传文件FastAPI
4 回答
上传多个文件到Django
8 回答
上传多张图片
7 回答
上传大数据到谷歌硬盘给400
6 回答
上传大文件nginx+uwsgi
1 回答
上传大文件不工作谷歌驱动Python API
8 回答
上传大文件到S3
6 回答
上传大文件太慢
3 回答