Я думаю, что-то вроде этого просто и легко сделать, и нет необходимости import
какой-либо библиотеки.
Сначала мы удаляем все пробелы из строки, используя join()
.
Затем мы создаем list
, содержащий все подстроки с шагом 2
.
Наконец, мы создаем и print()
dictionary
, который имеет все подстроки в качестве ключей и их соответствующие вхождения в исходной строке в качестве значений.
substr = [] # Initialize empty list that contains all substrings.
step = 2 # Initialize your step size.
s = ''.join('test string'.split()) # Remove all whitespace from string.
for i in range(len(s)):
substr.append(s[i: i + step])
# Construct and print a dictionary which counts all occurences of substrings.
occurences = {k: substr.count(k) for k in substr if len(k) == step}
print(occurences)
При запуске он выводит словарь, как вы просили:
{'te': 1, 'es': 1, 'st': 2, 'ts': 1, 'tr': 1, 'ri': 1, 'in': 1, 'ng': 1}