Python Длина сплита - PullRequest
       4

Python Длина сплита

0 голосов
/ 24 января 2020

Кто-нибудь знает, почему число раз, когда подстрока ee появляется в строке будний день, равно 2, а не 1. Использование len - 1 решает проблему, но я хотел бы лучше понять, почему возвращаемое число всегда выше.

Приведенный ниже код должен возвращать количество раз, которое символы появляются в слове без использования счетчика.

word = "weekday"
chars = "ee"
string_split = word.split(chars)
print(len(chars))
print(string_split)

Результат:

2
['w', 'kday']

1 Ответ

3 голосов
/ 24 января 2020

split фактически разбивает строку по некоторому разделителю - в вашем случае ee. Поэтому, когда вы разделяете weekday на ee - у вас есть две строки - w и kday

Я предполагаю, что вы хотите подсчитать вхождения подстроки ee в строку weekday - вы можете сделать это так:

substring = 'ee'
string = 'weekday'
print(string.count(substring))
...