0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

能不能用Python生成這樣的編號呢

冬至子 ? 來源:明日IT部落 ? 作者:明日科技 ? 2022-10-12 11:03 ? 次閱讀

日常生活中,隨處可見各種各樣的編號,能不能用Python生成這樣的編號呢?

解決方案

對數(shù)據(jù)進行編號,也是對字符串格式化操作的一種方式,設(shè)置填充字符(編號通常設(shè)置0),設(shè)置對齊方式時可以使用<、>和^符號表示左對齊、右對齊和居中對齊,對齊填充的符號在“寬度”范圍內(nèi)輸出時填充,如:

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

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

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

輸出結(jié)果為:

001
00003
a000111

要生成的編號通常比較復(fù)雜,如根據(jù)當天的日期建立編號,或者批量生成編號,或者將給定的批量數(shù)據(jù)中的數(shù)字轉(zhuǎn)換成位數(shù)固定的編號,下面給出實現(xiàn)如上編號的實現(xiàn)方法:

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位編號

輸出結(jié)果為:

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

要實現(xiàn)嵌套編號,如A001-A005,B001-B005,C001-005的嵌套編號。代碼如下:

foriinrange(65,69):

forjinrange(1,6):

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

print(data,end='')

print()

結(jié)果輸出如下:

pYYBAGNGLi6AcDCCAAAq4LUgXNk021.png



審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    579

    瀏覽量

    20519
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4797

    瀏覽量

    84694
收藏 人收藏

    評論

    相關(guān)推薦

    C語言中結(jié)構(gòu)體能不能相加

    C語言中,結(jié)構(gòu)體能不能相加?
    的頭像 發(fā)表于 12-19 17:04 ?1293次閱讀
    C語言中結(jié)構(gòu)體<b class='flag-5'>能不能</b>相加

    能不能用單片機把PPS這樣的軟件移植進去

    見笑啊,非常不專業(yè)的問題想問一下。能不能用單片機把PPS這樣的軟件移植進去。實現(xiàn)在電視上直接在線看PPS。。我知道現(xiàn)在高清播放機可以做到,但是運行的大多是網(wǎng)頁地址。。如果能做到想把哪個軟件單一移植
    發(fā)表于 05-15 23:48

    LM3886功放,大家?guī)兔聪拢?b class='flag-5'>能不能用!

    大家?guī)兔纯矗?b class='flag-5'>能不能用。我是新手一個,好多不懂的,有那里不對的請指出來,小弟再修改。 還有一個問題就是AD9不能3D圖是什么原因
    發(fā)表于 10-03 17:27

    labview能不能用程序控制波形圖的工具選板

    如題啊,就labview的波形圖下有個工具選板,能不能用程序?qū)崿F(xiàn)工具選板上的功能,比如放大,縮小,局部顯示之類的
    發(fā)表于 09-14 15:43

    能不能用labview的串口通信實現(xiàn)這個功能?

    我的問題是這樣的,我有一塊C8051F410的單片機,程序是輸出固定頻率的正弦波形,頻率是在燒錄進單片機之前寫好、定義的?,F(xiàn)在,我想實時控制輸出波形的頻率,能不能用labview的串口通信實現(xiàn)這個功能?我是新手小白,不懂啊~!如果可以的話,
    發(fā)表于 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
    發(fā)表于 06-25 03:43

    請問能不能用干簧管開關(guān)直接控制電動機的轉(zhuǎn)與停?

    能不能用干簧管開關(guān)直接控制電動機的轉(zhuǎn)與停?
    發(fā)表于 04-12 07:00

    能不能用Micropython驅(qū)動OLED屏幕看視頻?

    前幾天突然突發(fā)奇想:能不能用Micropython驅(qū)動OLED屏幕看視頻?剛好,看到網(wǎng)上有人實現(xiàn)了差不多的效果,我就借這個機會進行了深入研究,終于讓我找出了最方便的,顯示動畫和圖像的方法,在這里開源給各位學(xué)習(xí)。
    發(fā)表于 01-07 07:02

    電池能不能修復(fù)?

    電池能不能修復(fù)? 電池修復(fù)作為一個新生事物,許多人對它不了解,也有許多人對它一知半解。那么電池到底能不能修復(fù)?
    發(fā)表于 11-23 10:40 ?1098次閱讀

    諧波治理到底能不能節(jié)電

    諧波治理到底能不能節(jié)電?”這是我們做電能質(zhì)量行業(yè)經(jīng)常會被問到的一個問題。隨著國家對節(jié)能減排項目的大力支持,有不少商業(yè)人士一擁而上加入到節(jié)能行業(yè),想要分得節(jié)能市場的一杯羹。那么,通過諧波治理到底能不能實現(xiàn)節(jié)能的效果?
    發(fā)表于 04-23 15:50 ?3580次閱讀

    大型輥壓機軸磨損能不能現(xiàn)場維修?

    大型輥壓機軸磨損能不能現(xiàn)場維修?
    發(fā)表于 06-23 15:35 ?1次下載

    指針能不能作為循環(huán)變量?

    指針能不能作為循環(huán)變量?
    的頭像 發(fā)表于 02-16 18:11 ?1041次閱讀

    物聯(lián)網(wǎng)流量卡到底能不能用?

    物聯(lián)網(wǎng)流量卡到底能不能用
    的頭像 發(fā)表于 08-28 09:40 ?6326次閱讀
    物聯(lián)網(wǎng)流量卡到底<b class='flag-5'>能不能用</b>?

    幾個LED并聯(lián),能不能用恒壓電源?

    幾個LED并聯(lián),能不能用恒壓電源? LED(Light Emitting Diode)是一種非常常見的光電元件,它具有低功耗、高亮度、長壽命等優(yōu)點,因此廣泛應(yīng)用于照明、顯示和指示等領(lǐng)域。而在實際
    的頭像 發(fā)表于 11-30 11:43 ?1172次閱讀

    一體成型電感外殼破損還能不能用

    電子發(fā)燒友網(wǎng)站提供《一體成型電感外殼破損還能不能用.docx》資料免費下載
    發(fā)表于 10-31 10:57 ?0次下載