从单词搜索打印句子

时间:2016-07-15 23:24:16

标签: python-3.x

作为下面代码中的一项练习,我已将Rice的泰山小说复制并保存到一个文本文件(名为tarzan.txt)中,并且在其中,我已经搜索了&{ #34;排"并打印出相应的行。

难以修改此代码,以便搜索单词" row"而不是这些字母的实例出现在另一个单词中并打印出包含该单词的句子,而不仅仅是它出现的行?谢谢。 PS - 在下面的代码中,我无法正确地缩进第3,5和6行,尽管有4个空格建议

a="tarzan.txt"  
with open (a) as f_obj:   
    contents=f_obj.readlines()
for line in contents:   
    if "row" in line:  
        print(line)

1 个答案:

答案 0 :(得分:0)

import re
a="tarzan.txt"  
with open (a) as f_obj:   
    contents=f_obj.readlines()
for line in contents:   
    if re.search(r'\brow\b',line):     ####### search for 'row' in line
        print contents.index(line)     ####### print line number

这里\ b表示单词边界。