想用Python对csv表格中的某一列数据进行关键词筛选

但是只会用全词匹配……就像line[1].decode('utf-8')==u'希区柯克'……如果要搜索包含某一关键词的项目应该怎么写呢?急求,谢谢!... 但是只会用全词匹配……就像line[1].decode('utf-8') == u'希区柯克'……如果要搜索包含某一关键词的项目应该怎么写呢?急求,谢谢! 展开
 我来答
albumin
推荐于2016-08-27 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2392万
展开全部
line[1].decode('utf-8').find( u'希区柯克')>=0
表示当前数据包含有所查找的字符串'希区柯克'
更多追问追答
追问

请您帮我看看这是怎么回事,我只会一点C语言……

追答
你确定这些CSV文件都有8列吗,看这个错误超出列表范围,明显不足8列

而且我觉得line[1].decode('utf-8'),后面的decode('utf-8')可能会出错
资槐苗兰娜
2019-12-12 · TA获得超过1242个赞
知道答主
回答量:1746
采纳率:100%
帮助的人:8.1万
展开全部
筛选第一个关键词的时候和平常一样,然后继续逐一筛选后面,筛选的时候按下图勾选上这个选项即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sofiphist
2013-10-25
知道答主
回答量:11
采纳率:0%
帮助的人:3.8万
展开全部
是索引列表超出了范围,不是每一行都有8列,所以要加异常处理。
#匹配条件
try:
if(。。。)
except IndexError:
do sth

使用decode要确认那一列是用什么编码的,那就用什么解码。一般英文系统是用ascii编码,有可能会出错,自己试下 喽。
追问
我是小白,麻烦您看一下我对楼上的追问,谢谢!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式