0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

能不能用Python生成这样的编号呢

冬至子 来源:明日IT部落 作者:明日科技 2022-10-12 11:03 次阅读

日常生活中,随处可见各种各样的编号,能不能用Python生成这样的编号呢?

解决方案

对数据进行编号,也是对字符串格式化操作的一种方式,设置填充字符(编号通常设置0),设置对齐方式时可以使用<、>和^符号表示左对齐、右对齐和居中对齐,对齐填充的符号在“宽度”范围内输出时填充,如:

print('{:0>3}'.format(1))

print('{:0>5}'.format('03'))

print('a{:0>6}'.format(111))

输出结果为:

001
00003
a000111

要生成的编号通常比较复杂,如根据当天的日期建立编号,或者批量生成编号,或者将给定的批量数据中的数字转换成位数固定的编号,下面给出实现如上编号的实现方法:

importdatetime

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

#批量生成编号

foriinrange(1,6):

print('mr{:0>3}'.format(i))

mr001
mr002
mr003
mr004
mr005

要实现嵌套编号,如A001-A005,B001-B005,C001-005的嵌套编号。代码如下:

foriinrange(65,69):

forjinrange(1,6):

data=chr(i)+'{:0>3}'.format(j)+' '

print(data,end='')

print()

结果输出如下:

pYYBAGNGLi6AcDCCAAAq4LUgXNk021.png



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 字符串
    +关注

    关注

    1

    文章

    575

    浏览量

    20471
  • python
    +关注

    关注

    55

    文章

    4775

    浏览量

    84388
收藏 人收藏

    评论

    相关推荐

    C语言中结构体能不能相加

    C语言中,结构体能不能相加?
    的头像 发表于 12-19 17:04 1194次阅读
    C语言中结构体<b class='flag-5'>能不能</b>相加

    能不能用单片机把PPS这样的软件移植进去

    见笑啊,非常不专业的问题想问一下。能不能用单片机把PPS这样的软件移植进去。实现在电视上直接在线看PPS。。我知道现在高清播放机可以做到,但是运行的大多是网页地址。。如果能做到想把哪个软件单一移植
    发表于 05-15 23:48

    LM3886功放,大家帮忙看下,能不能用

    大家帮忙看看,能不能用。我是新手一个,好多不懂的,有那里不对的请指出来,小弟再修改。 还有一个问题就是AD9不能3D图是什么原因
    发表于 10-03 17:27

    labview能不能用程序控制波形图的工具选板

    如题啊,就labview的波形图下有个工具选板,能不能用程序实现工具选板上的功能,比如放大,缩小,局部显示之类的
    发表于 09-14 15:43

    能不能用labview的串口通信实现这个功能?

    我的问题是这样的,我有一块C8051F410的单片机,程序是输出固定频率的正弦波形,频率是在烧录进单片机之前写好、定义的。现在,我想实时控制输出波形的频率,能不能用labview的串口通信实现这个功能?我是新手小白,不懂啊~!如果可以的话,
    发表于 04-13 09:45

    请问C6678的SRIO的参考时钟到底能不能用125MHz

    本帖最后由 一只耳朵怪 于 2018-6-25 10:19 编辑 C6678的datasheet上给出的SRIO的参考时钟的范围是156.25MHz~312.5MHz,而SRIO的user guide上又列举了125MHz的参考,那么C6678的SRIO的参考时钟到底能不能用125MHz
    发表于 06-25 03:43

    请问能不能用干簧管开关直接控制电动机的转与停?

    能不能用干簧管开关直接控制电动机的转与停
    发表于 04-12 07:00

    能不能用Micropython驱动OLED屏幕看视频

    前几天突然突发奇想:能不能用Micropython驱动OLED屏幕看视频?刚好,看到网上有人实现了差不多的效果,我就借这个机会进行了深入研究,终于让我找出了最方便的,显示动画和图像的方法,在这里开源给各位学习。
    发表于 01-07 07:02

    电池能不能修复?

    电池能不能修复? 电池修复作为一个新生事物,许多人对它不了解,也有许多人对它一知半解。那么电池到底能不能修复
    发表于 11-23 10:40 1085次阅读

    谐波治理到底能不能节电

    谐波治理到底能不能节电?”这是我们做电能质量行业经常会被问到的一个问题。随着国家对节能减排项目的大力支持,有不少商业人士一拥而上加入到节能行业,想要分得节能市场的一杯羹。那么,通过谐波治理到底能不能实现节能的效果
    发表于 04-23 15:50 3466次阅读

    大型辊压机轴磨损能不能现场维修?

    大型辊压机轴磨损能不能现场维修?
    发表于 06-23 15:35 1次下载

    指针能不能作为循环变量?

    指针能不能作为循环变量?
    的头像 发表于 02-16 18:11 995次阅读

    物联网流量卡到底能不能用

    物联网流量卡到底能不能用
    的头像 发表于 08-28 09:40 6144次阅读
    物联网流量卡到底<b class='flag-5'>能不能用</b>?

    几个LED并联,能不能用恒压电源?

    几个LED并联,能不能用恒压电源? LED(Light Emitting Diode)是一种非常常见的光电元件,它具有低功耗、高亮度、长寿命等优点,因此广泛应用于照明、显示和指示等领域。而在实际
    的头像 发表于 11-30 11:43 1095次阅读

    一体成型电感外壳破损还能不能用

    电子发烧友网站提供《一体成型电感外壳破损还能不能用.docx》资料免费下载
    发表于 10-31 10:57 0次下载