python 句子中字母出现的次数

 我来答
sunhk_25
2014-11-06 · TA获得超过1123个赞
知道小有建树答主
回答量:497
采纳率:50%
帮助的人:361万
展开全部

第一题:

import re
import string
inText = raw_input('Please enter a string of text (the bigger the better): ')
outText = inText.lower()
outText = re.sub(r"[^a-z]","", outText)
count, letter = [], []
for l in string.ascii_lowercase:
    n = outText.count(l)
    if n != 0:
        count.append(n)
        letter.append(l)
map = sorted(zip(count, letter), key=lambda x:(x[0]), reverse=True)
print 'The distribution of characters in "' + inText + '" is:'
for c in map:
    print c[1] * c[0]
更多追问追答
追问
求教剩下两题
会追加分数
追答

自己动手学习最好。

第二题

inText = raw_input('Please enter a string of text (the bigger the better): ')
print 'The distribution of characters in "' + inText + '" is:'
outText1 = "";
for l in inText[::-1]:
    outText1 += l;
print outText1
outText2 = "";
for l in inText.split(" ")[::-1]:
    if outText2 == "":
        outText2 = l;
    else:
        outText2 += " " + l;
print outText2
outText3 = "";
for l in inText.split(" "):
    if outText3 == "":
        outText3 = l[::-1];
    else:
        outText3 += " " + l[::-1];
print outText3
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式