资讯专栏INFORMATION COLUMN

python3转换ITF25(交叉25)条形码

beanlam / 945人阅读

摘要:继上篇的转换条形码之后,发现,由于密度太高,依然无法清晰打印。迫于无奈,只能选择这个密度低的条形码,就是交叉码。

继上篇的python3转换code128条形码之后,发现,由于code128密度太高,依然无法清晰打印。
迫于无奈,只能选择这个密度低的条形码,就是:交叉25码Interleaved 2of5)。


这字库不好找啊。推荐:地址1 地址2 地址3

而且这个ITF25的转换规则也很{{BANNED}},看了几篇文章后才领悟,参考:文章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 + ")"

有需要的拿走,点个赞,谢了!

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/43616.html

相关文章

  • 对比学习:Golang VS Python3

    摘要:在机器学习数据分析领域成为必学语言。不定长参数,支持不定长参数,用定义参数名,调用时多个参数将作为一个元祖传递到函数内返回函数结果。showImg(https://user-gold-cdn.xitu.io/2019/5/13/16ab0b937e7329d4); Golang和Python都是目前在各自领域最流行的开发语言之一。 Golang其高效而又友好的语法,赢得了很多后端开发人员的青...

    刘东 评论0 收藏0
  • 对比学习:Golang VS Python3

    摘要:和都是目前在各自领域最流行的开发语言之一。在机器学习数据分析领域成为必学语言。 showImg(https://segmentfault.com/img/remote/1460000019167290); Golang和Python都是目前在各自领域最流行的开发语言之一。 Golang其高效而又友好的语法,赢得了很多后端开发人员的青睐,最适用于高并发网络编程的语言之一。 Python不...

    Jason 评论0 收藏0
  • python3转换code128形码

    摘要:推荐个网址各种条形码区别在线生成条形码这年头如果用做条形码的,肯定推荐用。一些喷墨打印机,如果质量差一点的话,喷出来的条码,会沾到一起,不好识别。经过千辛万苦,终于找到一篇文章说到转换的,地址在这里我用的是,用重写如下。 干货不敢私藏,赶紧分享给大家。 推荐2个网址:1.各种条形码区别 2.在线生成条形码 这年头如果用python3做条形码的,肯定(推荐)用pystrich。这货...

    baihe 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<