擅长:python、mysql、java
<p>你就快到了</p>
<pre><code>def findsubs(instr):
d={}
for i in range(len(instr)):
for j in range(i+2, len(instr)+1):
print instr[i:j]
d[instr[i:j]] = d.get(instr[i:j],0) + 1
return d
instr = 'abcdbcab'
print instr
print findsubs('abcdbcab')
</code></pre>
<p>这样就可以了,我添加了一个内部打印用于调试,在测试后将其删除。在</p>
<p>结果是您请求的子字符串count的dict:)</p>
<p>{'abcd':1,'ab':2,'cdb':1,'dbc':1,'cdbcab':1,'cd':1,'abc':1,'cdbc':1,'ca':1,'db
ca':1,'bc':2,'dbcab':1,'db':1,'cab':1,'bcdbc':1,'bcdbca':1,'cdbca':1,'cdbcab':1,'bcdb
“:1,'bcd':1,'abcdb':1,'bca':1,'bcdbca':1}</p>