摘要:将输入的字符串按照一定的要求进行输出,如果不能满足输出要求时则输出空的字符串。
输入要求: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)
联系客服