题目描述
一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。
现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例1 ),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例2 )。
Python解答
- 用find方法,检测字符串中是否包含子字符串。如果包含,则次数加1,在剩余字符串中继续寻找子字符串。最终输出所有次数。
- 用find方法,输出子字符串第一次出现的时候。
# -*- coding: utf-8 -*-
# @Time : 2019/10/31 17:27
# @Author : 小晓酱
# @File : luoguu.py
# @Software: PyCharm
def finds(aa, bb):
n = 0
while len(bb) != 0:
if bb.find(aa) != -1:
n = n + 1
bb = bb[bb.find(aa) + len(aa) - 1:len(bb)]
else:
break
return n
a = ' ' + input().upper() + ' '
b = ' ' + input().upper() + ' '
if b.find(a) == -1:
print(-1)
else:
print(finds(a, b), b.find(a))