3 回答

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊
您可以為此使用正則表達(dá)式:
import re
# '\b': word boundary, re.I: case insensitive
pat = re.compile(r'\b{}\b'.format(wordCheck), flags=re.I)
for line in input_file:
if pat.search(line):
print line

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
這是一個(gè)簡(jiǎn)短的方法,in直接在單詞列表上使用而不是在字符串上使用。
word = 'cat'
for line in lines:
if word in line.split(' '): # use `in` on a list of all the words of that line.
print(line)
輸出: My cat is named garfield

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
對(duì)于您的第一個(gè)問題,您可以使用break語句在獲得第一個(gè)匹配項(xiàng)后停止循環(huán)
for line in input_file:
if wordCheck in line.split(' '):
print line
break # add break here
關(guān)于你的第二個(gè)問題,請(qǐng)用戶lower()功能,一切都轉(zhuǎn)換成小寫,所以Cat和cat會(huì)被檢測(cè)到。
for line in input_file:
if wordCheck in line.lower().split(' '):
print line
添加回答
舉報(bào)