python解法

字符串排序

http://www.nowcoder.com/questionTerminal/5190a1db6f4f4ddb92fd9c365c944584

这题反复写了很多遍,原来写的 s=raw_input()不行
改成 s = sys.stdin.readline().strip() 读取一行

encoding: utf-8

import sys
if name == 'main':
while 1 :
s = sys.stdin.readline().strip()
if s == '':
break
i = 0

    str_new = ''
    while i < len(s):
        # 如果是字母
        if (s[i] >= 'a' and s[i] <= 'z') or \
                (s[i] >= 'A' and s[i] <= 'Z'):
            str_new = str_new + s[i]

        i = i + 1

    list = sorted(str_new, key=str.upper)
    # print list

    i = 0
    j = 0
    list1 = ''
    while i < len(s):
        if (s[i] >= 'a' and s[i] <= 'z'):
            list1 = list1 + list[j]
            j = j + 1
        elif s[i] >= 'A' and s[i] <= 'Z':
            list1 = list1 + list[j]
            j = j + 1

        else:
            list1 = list1 + s[i]
        i = i + 1

    print list1
全部评论

相关推荐

迟缓的斜杠青年巴比Q了:简历被投过的公司卖出去了,我前两天遇到过更离谱的,打电话来问我有没有意向报班学Java学习,服了,还拿我学校一个学长在他们那报班学了之后干了华为OD当招牌
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务