字符分布

时间:2013-02-06 18:37:06

标签: python string character

我如何在Python中解决这个问题?

请输入一串文字(越大越好):西班牙的雨主要停留在平原。 “西班牙的降雨主要停留在平原上”中的人物分布。是:

iiiiii
nnnnnn
aaaaa
sss
ttt
ee
hh
ll
pp
yy
m
r

1 个答案:

答案 0 :(得分:0)

这打印出确切的输出:

dist={}
ex='The rain in Spain stays mainly in the plain.'
for ch in ex.lower():
    if ch.isalpha(): dist.setdefault(ch,[]).extend(ch)

out={k:''.join(val) for k,val in dist.iteritems()}.values()
print '\n'.join(sorted(out, key=lambda x: (-len(x),x)))

打印:

iiiiii
nnnnnn
aaaaa
sss
ttt
ee
hh
ll
pp
yy
m
r