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

    文章

    551

    浏览量

    20123
  • python
    +关注

    关注

    51

    文章

    4675

    浏览量

    83467
收藏 人收藏

    评论

    相关推荐

    能不能用单片机把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

    能不能用电路控制温度升降?

    我们一般是用程序来实现,但是现在能不能用电路来实现;现要求是温度在5-20°,当温度高于20°时降温至5°停;当温度低于5°时,加热至20°停
    发表于 11-23 09:19

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

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

    STM32能不能代替DSP

    为什么一定要DSP作为主控芯片?STM32能不能代替DSP?DSP与STM32有什么区别?
    发表于 10-20 06:24

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

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

    keil5软件到底能不能用

    keil5 是否已经可以正常使用了问题:好久没有用MDK 了,今天为了练练手(补作业),然后突然想到软件到底能不能用了,权限还有没有了?终于我看到了两个熟悉的按钮。上面的疑问也就迎刃而解了。总结:一
    发表于 01-10 07:43

    电池能不能修复?

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

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

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

    功耗分析能不能再提前亿点点?

    ‍ ‍     原文标题:功耗分析能不能再提前亿点点? 文章出处:【微信公众号:新思科技】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 04-13 22:50 247次阅读

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

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

    拼接屏能不能触屏操作?

    拼接屏能不能直接触屏操作,小编回答可以的,实际上很多客户购买拼接屏时都会提出拼接屏能不能加触摸的功能?我们回复是可以的,那是一种怎样的原理呢? 拼接屏一般是用来大屏展示,用来播放文字、图像等内容
    的头像 发表于 09-11 14:36 1106次阅读