返回-1(len(splits)-1)?

时间:2019-07-18 17:04:44

标签: python string count

该函数应返回x在单词中出现的次数。但是,我需要确保即使x的长度为多个字符,该函数也可以正常工作。

这不是STRING问题中的特定字符数。它只是关于为什么-1存在的原因

我的问题是:试图理解“ -1”(第6行)的用法和含义

1原始功能: 2 3 def count_multi_char_x(word, x): 4 splits = word.split(x) 5 print(splits) 6 return (len(splits) - 1) 7

我已经尝试过的:



预期结果:

print(count_multi_char_x("highlight", "igh"))

打印2

print(count_multi_char_x("apple", "pp"))

打印1

1 个答案:

答案 0 :(得分:3)

split返回单词中的标记列表。因此,如果您有babba,则split('a')会返回['b','bb',''],因为'a'出现在单词的末尾。

使用count()代替。

>>> a = 'babba'
>>> a.count('a')
2
>>> a.count('b')
3