美文网首页
HJ26 字符串排序

HJ26 字符串排序

作者: Ribosome_He | 来源:发表于2021-10-11 20:31 被阅读0次

HJ26 字符串排序
str.replace()是返回一个新的字符串


import sys
l = [d.strip('\n') for d in sys.stdin.readlines()]
for line in l:
    #new = ['**' for i in range(len(line))]
    temp = []
    line = list(line)
#     for j in range(len(line)):
#         if not line[j].isalpha() :
#             new[j] = line[j]
#         elif line[j].isalpha():
#             temp.append(line[j])

#sorted(line,key=str.upper())用sorted方法,key参数用upper,全部转大写字母比较,即可按顺序和大小排列
#下面用每个字符的ascii码减去a和A的ascii的差比较大小,按顺序加入temp列表
    for i in range(26):
        for j in line:
            if int(ord(j)-ord('a')) == i or int(ord(j) - ord('A')) == i: #减a等0即是a或A,减a等1即是b或B,以此类推
                temp.append(j)
    for v in range(len(line)):
        if line[v].isalpha():
            if temp:
                line[v] = temp.pop(0)
    print(''.join(line))
    

相关文章

  • HJ26 字符串排序

    HJ26 字符串排序str.replace()是返回一个新的字符串

  • js算法

    排序算法 冒泡排序 快速排序 字符串操作 判断回文字符串 翻转字符串 反向遍历字符串 function reve...

  • JS排序

    1、数字排序 2、字符串排序 3、中文排序 4、中英文数字字符串排序

  • nodejs实现字符串排序(高位优先&低位优先)

    字符串排序 网上很多都是c实现的,这里我写一个nodejs实现的 低位优先字符串排序 高位优先字符串排序

  • 常见算法的js实现

    排序算法 1、冒泡排序 2、快速排序 3、二路归并 字符串操作 1、判断回文字符串 2、翻转字符串 思路一:反向遍...

  • 常见算法的 js 实现

    排序算法 1、冒泡排序 2、快速排序 3、二路归并 字符串操作 1、判断回文字符串 2、翻转字符串 思路一:反向遍...

  • js相关算法

    一、排序算法 1、冒泡排序 2、快速排序 3、二路归并 二、字符串操作 1、判断回文字符串 2、翻转字符串 思路一...

  • Android中字符串操作简介

    字符串排序(冒泡排序) 字符串比较大小 反转字符串 获取某段字符 判断字符串中出现的子字符串的次数

  • 数据结构与算法——字符串排序

    数据结构与算法——字符串排序 对于许多排序应用,决定顺序的键都是字符串。下面将学习专门针对字符串类型的排序方法,这...

  • 前端常见算法的JS实现

    排序算法1、冒泡排序 2、快速排序 3、二路归并 字符串操作1、判断回文字符串 2、翻转字符串思路一:反向遍历字符...

网友评论

      本文标题:HJ26 字符串排序

      本文链接:https://www.haomeiwen.com/subject/ojywnltx.html