Advertisement

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)

还没有任何评论哟~