有点卡在这里编码挑战!我正在编写一个函数,它接受两个参数(字符串、查询)并打印每个查询字符串在输入字符串中出现的次数。我想我已经很接近解决这个问题了,但是我的函数目前对查询字符串之前/之后带有空格的查询字符串不敏感。
版本 1(对包含空格的查询字符串不敏感):
strings = ['ab', ' ab', 'abc']
queries = ['ab', ' abc', ' bc']
def matchingStrings(strings, queries):
for i in range(len(queries)):]
n_matches = strings.count(queries[i])
print(n_matches)
matchingStrings(strings,queries)
电流输出:
1
0
0
版本 2(尝试保留引号):
def matchingStrings(strings, queries):
for i in range(len(queries)):
query_to_match = '\'%s\'' % queries[i]
n_matches = strings.count(query_to_match)
print(n_matches)
matchingStrings(strings,queries)
电流输出:
0
0
0
预期输出:
2
1
0