我正在尝试创建两个函数。一个使用两个参数,一个文件名和一个关键字。它需要突出显示单词并返回突出显示的单词或带有行号的单词。
第二个函数计算特定单词在文件中出现的次数。这个再次使用两个参数,一个文件名和一个关键字。
这个叫做亮点。它需要查看每一行,找到关键字,然后返回关键字突出显示的行号,左侧用“-->”括起来,右侧用“<--”括起来。
def highlight(filename, keyword):
inpt = open(filename, "r")
for line in inpt:
if re.match(keyword, line):
print ('-->',line,'<--')
此函数使用文件名和关键字,并计算特定单词在文件中出现的次数,然后返回计数。
def count_word(filename, keyword):
fname = (filename)
word= (keyword)
count = 0
with open(fname, 'r') as in_file:
for line in in_file:
words = line.split()
for i in words:
if(i==word):
count=count+1
print (count)
我是否走错了方向?我离得很近吗?
文本文件内容如下:
I heart Rocket!
Rocket, Rocket, Rocket.
Don't say it.
Rocket, Rocket, Rocket!
Rocket!!!
现在我得到:
highlight:
printed:
--> Rocket, Rocket, Rocket.
<--
--> Rocket, Rocket, Rocket!
<--
--> Rocket!!!
<--
expected:
1: I heart -->Rocket<--!
2: -->Rocket<--, -->Rocket<--, -->Rocket<--.
4: -->Rocket<--, -->Rocket<--, -->Rocket<--!
10: -->Rocket<--!!!
count_word:
printed:
0
0
0
0
0
0
0
0
0
0
0
0
0
expected:
8