python3转换ITF25(交叉25)条形码
继上篇的python3转换code128条形码之后,发现,由于code128
密度太高,依然无法清晰打印。
迫于无奈,只能选择这个密度低的条形码,就是:交叉25码
(Interleaved 2of5
)。
而且这个ITF25
的转换规则也很变态,看了几篇文章后才领悟,参考:文章1 文章2
关键点是:
- 要用括号包裹,用于标识开始和结束
- 每2个数字分割一次,独立转换为Unicode文字
def conver_itf25(self, inputData): start_index = 0 datalist = [] if len(inputData) % 2 is not 0: start_index = 1 datalist.append(inputData[0]) datalist += re.findall(r'\d{2}', inputData[start_index:]) result = '' for i, numStr in enumerate(datalist): intStr = int(numStr) if intStr <= 49: result += chr(intStr + 48) else: result += chr(intStr + 142) return '(' + result + ')'
有需要的拿走,点个赞,谢了!
相关推荐
89367267 2013-07-17
Litchi 2013-09-02
small 2019-09-08
hzx0 2019-04-17
晓杰0 2019-07-01
小狼驿站 2016-07-26
85580695 2013-09-02
85580695 2013-07-17
87284155 2012-07-23
87497718 2012-02-19
87497718 2012-02-09
85580695 2011-11-20
85580695 2011-01-04
Litchi 2009-03-31
hushijiao 2016-10-22
IeSneaker 2017-07-04