日常生活中,随处可见各种各样的编号,能不能用python生成这样的编号呢?
解决方案
对数据进行编号,也是对字符串格式化操作的一种方式,设置填充字符(编号通常设置0),设置对齐方式时可以使用和^符号表示左对齐、右对齐和居中对齐,对齐填充的符号在“宽度”范围内输出时填充,如:
print('{:0>3}'.format(1))
print('{:0>5}'.format('03'))
print('a{:0>6}'.format(111))
输出结果为:
001
00003
a000111
要生成的编号通常比较复杂,如根据当天的日期建立编号,或者批量生成编号,或者将给定的批量数据中的数字转换成位数固定的编号,下面给出实现如上编号的实现方法:
import datetime
wx=datetime.datetime.now().date()
now=datetime.datetime.now()
print(str(wx)+'{:0>3}'.format(1)) # 年月日 +3位编号
print('{:%y%m%d}{:0>3}'.format(now,1)) # 年月日 +3位编号
print('{:%y%m%d}no{:0>5}'.format(now,5)) # 年月日+no+3位编号
print('{:%y}no{:0>5}'.format(now,5)) # 日期+no+3位编号
print('{:%h%m}no{:0>3}'.format(now,5)) # # 时钟+分 +no+3位编号
输出结果为:
2019-08-01001
20190801001
20190801no00005
2019no00005
1155no005
20190801 no001
01 no001
1155 no001
# 批量生成编号
for i in range(1,6):
print('mr{:0>3}'.format(i))
mr001
mr002
mr003
mr004
mr005
要实现嵌套编号,如a001-a005,b001-b005,c001-005的嵌套编号。代码如下:
for i in range(65,69):
for j in range(1,6):
data=chr(i)+'{:0>3}'.format(j)+' '
print(data,end='')
print()
结果输出如下:
SpringBoot Web应用如何进行参数校验?(下)
嵌入式领域的各大专业厂商认证
美国国家仪器推出NI-XNET CAN和FlexRay嵌入式
线上直播 | 看“Cat1+蓝牙”王牌组合如何助力新能源应用持续发光
iPhone8什么时候上市最新消息:对比iPhone7S和iPhone8,差别竟这么大!
能不能用Python生成这样的编号呢
大模型与AIGC蓝皮书
关于《“数”看2021年“3•15征集令”》分析报告
微机消谐装置主要应用在哪些地方
plc模拟量和数字量之间的转换关系
5G基本架构解析
物联网落地三大困境破解
“我的世界”创造里程碑,已经卖出超过 2,500 万套
国内前十大芯片制造公司排名盘点
网件正式发布全球首款WiFi6Mesh路由器 售价约合5000元人民币
三星新推出860 PRO 和860 EVO固态硬盘,主要针对需要快速、可靠的性能的消费者
怎样将填写表格另存为PDF
5G智慧医疗产业备受关注未来将大有可为
什么是土壤重金属检测仪器,它的产品特性都有哪些
拓扑排序算法有什么作用