Python练习题合集(附带答案)
发布时间
阅读量:
阅读量
开发一个功能模块的任务是:对输入字符串进行特定字符位置的操作。具体而言,该模块应包含两个主要操作:一是对字符串中位于奇数索引(第1、3、5等位置)的所有字母字符进行字母表顺序的重新排序;二是对偶数索引(第2、4、6等位置)的所有数字字符进行从小到大数值的有序排列。这两个操作需在同一个函数体内完成,并且必须保证操作后的字符串整体格式与原始输入保持一致
【样例数据】
字符串为abcde1234567890
【样例输出】
a1b2c3d4e567890
【要求】
只能使用 Python 内置函数和标准库函数,不能使用任何第三方库或函数。
【答案】
def transform_string(string):
odd_letters = [c for i, c in enumerate(string) if i % 2 == 0 and c.isalpha()]
even_digits = [c for i, c in enumerate(string) if i % 2 == 1 and c.isdigit()]
odd_letters.sort()
even_digits.sort()
return ''.join(odd_letters + even_digi
全部评论 (0)
还没有任何评论哟~
