分享

经典算法,温故知新,锻炼思维 | 格式化字符串的输入、输出,实现业务需求?

 Python集中营 2022-10-10 发布于甘肃

摘要

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


关注 Python集中营
领取编程干货
培养编程思想

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多