摘要摘要:將輸入的字符串按照一定的要求進(jìn)行輸出,如果不能滿足輸出要求時則輸出空的字符串。 輸入要求:c0b1a2d3……,輸出要求:0a1b2c3d…… 業(yè)務(wù)實現(xiàn) 1strs = input('請輸入要重新格式化的字符串:\n') 2 3if strs[0].isdigit(): 4 5 print('不符合格式化要求') 6 7# 定義一個數(shù)組專門存放字符 8 9str_array = [] 10 11# 定義一個數(shù)組專門存放數(shù)字字符 12 13num_array = [] 14 15# 執(zhí)行數(shù)字、字符分離 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# 排序:對新的兩個數(shù)組重新排序 28 29str_array.sort() 30 31num_array.sort() 32 33print('字符數(shù)組', str_array) 34 35print('數(shù)字?jǐn)?shù)組', num_array) 36 37# 檢驗長度要求 38 39if len(num_array) != len(str_array): 40 41 print('原始數(shù)據(jù)不符合格式化要求') 42 43# 定義返回結(jié)果 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# 結(jié)果 54 55print(res_str)
|