python如何读取txt文件中指定内容?

比如某txt里文件里有两个“希望”组成组成的句子,我要怎么做才能把两个“希望”前后50个字符都读写出来。才学python,求指教啊... 比如某txt里文件里有两个“希望”组成组成的句子,我要怎么做才能把两个“希望”前后50个字符都读写出来。才学python,求指教啊 展开
 我来答
百度网友4826b3c
2015-05-07 · TA获得超过5024个赞
知道大有可为答主
回答量:2999
采纳率:96%
帮助的人:1309万
展开全部

使用“正则表达式”最方便。可以先查找资料预先学习一下。

如果不用正则表达式,就只能使用字符串查找的方式。先查找“希望”在哪里,然后再截取。


f= open('filename.txt','r')
findtxt = '希望'
lnfindtxt = len(findtxt)
txt = f.readlines()
txt = str(txt)
pos1 = txt.find(findtxt)
pos2 = txt.find(findtxt, pos1+1)
print  pos1,pos2
print  txt[pos1-50:pos1]
print  txt[pos1+lnfindtxt:pos1+50+lnfindtxt]
print  txt[pos2-50:pos2]
print  txt[pos2+lnfindtxt:pos2+50+lnfindtxt]
f.close()
墨紫音
2015-10-05 · TA获得超过1.8万个赞
知道大有可为答主
回答量:2390
采纳率:56%
帮助的人:1045万
展开全部
代码:

txtpath=r"a.txt"

fp=open(txtpath)
arr=[]
for lines in fp.readlines():
lines=lines.replace("\n","").split(",")
arr.append(lines)

fp.close()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式