python如何读取txt文件中指定内容?
比如某txt里文件里有两个“希望”组成组成的句子,我要怎么做才能把两个“希望”前后50个字符都读写出来。才学python,求指教啊...
比如某txt里文件里有两个“希望”组成组成的句子,我要怎么做才能把两个“希望”前后50个字符都读写出来。才学python,求指教啊
展开
2个回答
展开全部
使用“正则表达式”最方便。可以先查找资料预先学习一下。
如果不用正则表达式,就只能使用字符串查找的方式。先查找“希望”在哪里,然后再截取。
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()
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询