我需要找到主字符串中存在的子字符串数
VerifyError
子串可以是'r''''j'字符的组合
子字符串可以以这三个字符的任意组合出现
答案 0 :(得分:0)
这会打印'r','a'和'j'的每个组合,以及它在my_string
中出现的次数
from itertools import permutations
my_string = 'hello raj ajrrajarjra'
letters = [ 'r', 'a', 'j' ]
substrings = [ ''.join(sub) for l in range(0, len(letters)+1) for sub in permutations(letters, l) if len(sub) > 0 ]
for substr in substrings :
print('{0} : {1}'.format(substr, my_string.count(substr)))
结果
r : 5
a : 5
j : 4
ra : 3
rj : 1
ar : 1
aj : 3
jr : 2
ja : 1
raj : 2
rja : 0
arj : 1
ajr : 1
jra : 1
jar : 1