当前位置:   article > 正文

Python——从字符串找到ASCII值最大的数,放在字符串最前面_python怎么确定字符串中asc2码最大的字符的位置

python怎么确定字符串中asc2码最大的字符的位置

题目:从字符串找到ASCII值最大的数,放在字符串最前面,输出字符串

案例 ——
输入: ‘ABCDbEFG8HacdIJK’
输出: ‘dABCDbEFGHacIJK’

思路一:(这个方法有些复杂吧……但是我觉得很直接

a = 'ABCDbEFG8HacdIJK'
c = []
d = []
num = 0
for i in range(0,len(a)):
    c.append(ord(a[i]))    # 先将a中所有字符转成对应的ACII数值——ord函数 转symbol 为ASCII值
                           # 存入c中
c.sort(reverse = True)     # 倒序排列
for i in range(0,len(a)):
    if ord(a[i]) ==c[0]:
        d.append(a[i])     # 找出a中字符对应的ASCII数值 和 c[0] 相等的那项
        num = i
a = list(a)
a.pop(num)
print(str(d[0])+''.join(a))
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

思路二:(鉴于上个方法不忍直视,我又想了一下……)

a = 'ABCDbEFG8HacdIJK'
num = 0
index = 0
max = a[0]          # 划重点!!!
while num < len(a):
    if ord(max) <= ord(a[num]):
        max = a[num]
        index = num
        num +=1
    else:
        num += 1
a = list(a)
a.pop(index)
b = str(max) + ''.join(a)
print(b)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/310078?site
推荐阅读
相关标签
  

闽ICP备14008679号