Это короткий, но очень раздражающий. Я знаю, что могу подсчитать количество строк, которые происходят в строке, например:
'banana'.count('a')
>>>3
что banana
содержит букву "a"
3 раза.
Вот где это выглядит странно.
Моя первая путаница - когда я делаю 'foo'.count('')
, что ищет Python?
is ''
== None == ничего?
Это, кажется, не быть, но затем снова, то, что ''
логически говоря? И что еще более важно, почему
'test'.count('')
>>>5
верните еще одну длину, чем длина строки?
Что, черт возьми, включено в строку, которая всегда на 1 больше, чем количество букв? пустота?
EDIT: '
символ дважды выглядит один "
характер, я говорю о два раза. '
Здесь, чтобы избежать путаницы
EDIT2: Там, кажется, некоторая путаница, как количество ''
произошло. См. Комментарии ниже.