算法:
把句子中的标点去掉,替换成空格
然后把 句子换成单词
遍历所有单词,看看有几个a,如果有就把它里面的a替换成*
方法一:不用系统自带函数
def count(s, x):
if (not isinstance(s, str)) or (not isinstance(x, str)):
return None
num = 0
i = 0
while i <= len(s) - 1: #最大坐标
if s[i:i + len(x)] == x:
num += 1
i += len(x)
else:
i += 1
return num
print(count("abcdbcd", "bc"))
s = "I am a abandon,aaaa boy aabbaa aacc!"
s = list(s)
new_s = []
for i in s: #过滤标点,只保留空格和大小写字母
if i == " " or ((i >= "a" and i <= "z") or (i >= "A" and i <= "Z")):
new_s.append(i)
else:
new_s.append(" ")
s = "".join(new_s)
result_num = 0
word_list = s.split() #取出来单词列表
new_sentence = "" #存储替换