首页 python正文

python如何将阿拉伯数字转为汉子数字,1到99

启明SEO python 2023-02-12 15:43:12 892 0

在Python中如果想将阿拉伯数字转为汉子数字,是没有现成的函数的,只能自己写了,今天在写一个程序时需要用到,所以就写了一个1到10阿拉伯数字转为汉子数字,现在将源程序代码放在下面,供大家参考:

import re
fo=open('基础/地址.txt',encoding='utf-8')
strs=fo.read()
strs=re.sub('\n','',strs)
str_list=strs.split('   ')

item={}
i=0
hanzi_list = ['一', '二', '三', '四', '五', '六', '七', '八', '九', '十']

imgnum = 1
i=0
while i<len(str_list):
# while i<110:
    if imgnum // 10 == 0:
                new_num_str = hanzi_list[imgnum - 1]
    elif imgnum // 10 == 1:
        if imgnum % 10 == 0:
            new_num_str = '十'
        else:
            new_num_str = f'十{hanzi_list[imgnum % 10 - 1]}'
    elif imgnum//10<10:
        if imgnum % 10 == 0:
            new_num_str = f'{hanzi_list[imgnum // 10 - 1]}十'
        else:
            new_num_str = f'{hanzi_list[imgnum // 10 - 1]}十{hanzi_list[imgnum % 10 - 1]}'
    if i==0:
        print("%s、%s"%(new_num_str,str_list[i+2]))
        print("地址:%s"%str_list[i+3])
        str_list[i+4]=re.sub('周六','\n周六',str_list[i+4])
        print("工作时间:\n%s"%str_list[i+4])
        i+=5
    else:
        print("%s、%s"%(new_num_str,str_list[i+1]))
        print("地址:%s"%str_list[i+2])
        str_list[i+3]=re.sub('周六','\n周六',str_list[i+3])
        print("工作时间:\n%s"%str_list[i+3])
        i+=4
    imgnum+=1

输出结果如下图:

python如何将阿拉伯数字转为汉子数字,1到10

注意:如果超过100,逻辑上需要继续往下写,欢迎大家完善。

评论

Python好学公众号

好文推荐

实时访客入口页面出现bd_vid=标识是什么原因

实时访客入口页面出现bd_vid=标识是什么原因

最近查看百度实时访客,总是会看到入口页面会多......

有了微信视频号,但是没有发布权限,怎么开通

有了微信视频号,但是没有发布权限,怎么开通

视频号是微信在2020年1月19号开始内测的......

如何用python抓取爱企查企业信息

如何用python抓取爱企查企业信息

前段时间,经理让我去找一些企业的信息,我平常......

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

对于一般企业网站或者博客来说,对服务器的配置......

网站始终只收录一个首页,为什么

网站始终只收录一个首页,为什么

新做了两个网站,但是一直只是收录一个首页,快......

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

修改浏览指纹的方法其实也是很简单,主要使用到......