摘要摘要:将输入的字符串按照一定的要求进行输出,如果不能满足输出要求时则输出空的字符串。 输入要求:c0b1a2d3……,输出要求:0a1b2c3d…… 业务实现 1strs = input('请输入要重新格式化的字符串:\n') 2 3if strs[0].isdigit(): 4 5 print('不符合格式化要求') 6 7# 定义一个数组专门存放字符 8 9str_array = [] 10 11# 定义一个数组专门存放数字字符 12 13num_array = [] 14 15# 执行数字、字符分离 16 17for str in strs: 18 19 if str.isdigit(): 20 21 num_array.append(str) 22 23 elif str.isalpha(): 24 25 str_array.append(str) 26 27# 排序:对新的两个数组重新排序 28 29str_array.sort() 30 31num_array.sort() 32 33print('字符数组', str_array) 34 35print('数字数组', num_array) 36 37# 检验长度要求 38 39if len(num_array) != len(str_array): 40 41 print('原始数据不符合格式化要求') 42 43# 定义返回结果 44 45res_str = "" 46 47# 遍历重新组织字符串 48 49for i in range(len(str_array)): 50 51 res_str = res_str + num_array[i] + str_array[i] 52 53# 结果 54 55print(res_str)
|