这道Python 题怎么做有赏 50

在线求解... 在线求解 展开
 我来答
自我编程
2019-08-08 · 科技优质答主
自我编程
采纳数:1481 获赞数:4283

向TA提问 私信TA
展开全部

题目通过with open readlines来读取,得到的reviews是一个包含文件全部内容的list对象。

再通过正则表达式的sub方法替换掉指定的内容。

原题目变量reviews_substituted,从字面意思看,这个变量就是要用来替换的内容,这里值是None,也就是把找到的对应内容替换成None。

值为None时要对应空字符串,所以可以用str(reviews_substituted or '')转换。

我们可以先把list转成字符串。再替换,再写入。

import re

with open(u"c:/review_jieba.txt","r") as f:

    reviews=f.readlines()

pattern="触摸屏"

repl="屏幕"

reviews_substituted=None

#-------列表转字符串-------------------------------------------

reviews=''.join(reviews)

#-------替换关键字-----------------------------------

regTex=str(pattern)+'|'+str(repl)

fRegex=re.compile(regTex)

reviews=fRegex.sub(str(reviews_substituted or ''),str(reviews))

#-------写入并替换文件-------------------------------------

with open(u"c:/review_jieba.txt","w") as f:

    f.write(reviews)

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hy1397471
2019-08-07 · 知道合伙人软件行家
hy1397471
知道合伙人软件行家
采纳数:4714 获赞数:17154
15年数据库维护及数据库应用系统开发经验,从事零售业、服务业及财务管理类系统开发与维护。

向TA提问 私信TA
展开全部
reviews_substituted = re.sub('触摸屏','屏幕',reviews)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cnf1980
2019-08-08 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:54%
帮助的人:2627万
展开全部
for item in reviews:
if pattern in item:
re.sub(repl, pattern, 0)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-08-07
展开全部
有赏。。。真是大爷啊
追问
2元
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式