如何使用python从字符串中查找子字符串

时间:2017-04-23 00:19:36

标签: python

我需要找到主字符串中存在的子字符串数

VerifyError

子串可以是'r''''j'字符的组合
子字符串可以以这三个字符的任意组合出现

1 个答案:

答案 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