Использование счетчика в Python Добавить символ в результате? - PullRequest
0 голосов
/ 30 октября 2018

Может кто-нибудь объяснить мне следующее: -

Предположим, у меня есть строковая переменная

pcalpha = 'abcdefghijklmnopqrstuvwxyz'

Написание этого фрагмента кода print(len(pcalpha)) приведет к выводу int , что равно 26 , что, насколько я понимаю, означает, что строка содержит 26 символов.

Написание этого другого фрагмента кода print(pcalpha.count("")) также даст тот же результат в соответствии с логикой, которой я следую, но это , а не . Может кто-нибудь сказать мне, почему он показывает 27 ?

1 Ответ

0 голосов
/ 30 октября 2018

Интуиция заключается в том, что есть "" после каждой буквы и один перед первой буквой. Таким образом, если у вас 26 букв, это означает, что у вас 26 "" плюс один в начале 26 + 1 = 27. Например, давайте заменим "" на "-":

pcalpha = 'abcdefghijklmnopqrstuvwxyz'
print(pcalpha.replace("", "-"))

выход

-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-

Далее

  1. Подробности реализации, как упоминалось @RandomDavis, см. это .
  2. Замена пустых строк в строке
...