打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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

摘要

摘要:将输入的字符串按照一定的要求进行输出,如果不能满足输出要求时则输出空的字符串。
输入要求: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集中营
领取编程干货
培养编程思想
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
第6章 数组
常见算法是js实现汇总
Python基础知识点总结
数组(3)
PHP内核探索之变量 - 不平凡的字符串
PHP面试题目总结归纳
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服