写这个函数主要是用在英文日期到中文日期的转换里。比如datetime格式化中文日期是“03月17日”,这种看起来就没什么美感。转换成“三月十七日”看起来就顺眼多了。日期格式化函数满地都是我就不写了,阿拉伯数字转中文数字的没找到只好自己写了。只支持100以下数字(月份和日期够了,年份转换没技巧就没写,这个改100以上也很容易)。也没仔细测过和优化过,马马虎虎够用就OK了。

def getHansNum(d):

#先弄个中英文对照的dict

hanNum = {0: '零', 1: '一', 2: '二', 3: '三', 4: '四',

5: '五', 6: '六', 7: '七', 8: '八', 9: '九', 10: '十'}

#判断数字是不是两位的(if len(str(d)) > 1:),不过实际上后来发现……脑子瓦特了,应该直接判断数字大于9不就是2位的了么……

if d > 9:

#取第一位和第二位数字,不过后来发现应该取整也可以,但是就没折腾了

d1 = int(str(d)[0])

d2 = int(str(d)[1])

#需要判断10和10到20间的特殊情况,比如10=十,不能是一十。不过感觉好像写麻烦了,但是没有深究

if d == 10:

resD = hanNum[10]

elif d > 10 and d < 20:

resD = hanNum[10]+hanNum[d2]

elif d > 10 and d2 == 0:

resD = hanNum[d1]+hanNum[10]

else:

resD = hanNum[d1]+hanNum[10]+hanNum[d2]

else:

resD = hanNum[d]

return resD

调用和测试:

while i < 100:

print(getHansNum(i)+'\n')

i = i+1

python数字转对应中文_python英文数字到中文数字的转换相关推荐

  1. Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来...

    一.问题描述: Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来.原因是: 1) Tex ...

  2. js对象数组排序,name字符串排序,数字最前,然后英文,然后中文

    /*** 将传入的数组根据当前系统语言,按照中文或英文名重新排序,会影响原数组* @param list 必填要排序的list* @returns {*}*/ export function arra ...

  3. python怎么判断中文_python 判断是否为中文

    python在执行代码过程是不知道这个字符是什么意思的.是否是中文,而是把所有代码翻译成二进制也就是000111这种形式,机器可以看懂的语言. 也就是在计算机中所有的字符都是有数字来表示的.汉字也是有 ...

  4. 如何实现英文翻译成中文?英文翻译成中文简单方法介绍

    不知道大家是不是和我一样,经常需要进入一些国外网站查阅一些资料,对于一些外语能力差的小伙伴来说是一件比较麻烦的事情,难道为了使用国外网站,我们就需要去学习外语吗?其实并不用,下面将方法分享给大家,一起 ...

  5. python中小写字母和数字用什么表示_Python变量名可以由数字、大、小写英文字母和 下划线组成。...

    包装别标标志险性应在有主种危次两上分,变量那么在运质时类物输此,危险危险性货物一种主要既有如果. 不得惯溜放.名可母和摔,卸货气瓶时. 排除可以及时静电,数字到安目的以达全运输的,带中的金地面橡胶拖地 ...

  6. python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...

    在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...

  7. python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)

    用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...

  8. python找数字、做加法_Python数学1-2:理解数字——自然数加法,python,12,认识

    目前的数字,只能通过这样的方式来定义. z = zero() one = next(z) two = next(one) three = next(two) four = next(three) 而且 ...

  9. python判断是否为数字符_Python判断字符串是否为数字

    Python判断一个字符串是否为数字,可以分为两种情况考虑. 字符为纯数字 如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断 >>> a ...

  10. python字符串大写字母个数_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

最新文章

  1. fcitx输入法在wps、wineqq中失灵问题的解决
  2. 洛谷 P3853 [TJOI2007]路标设置
  3. 如何选择B2C电商仓储系统?
  4. Linux自学笔记——tcp wrapper
  5. 68. 超越 Gzip 压缩
  6. html5 加入收藏夹,设为首页、添加到收藏夹代码
  7. 谷歌生物医学专用翻译_实用技能 | 知云文献翻译
  8. win10user文件夹迁移_Win10纯净版下迁移用户文件的技巧
  9. 语音合成论文优选:Mixture Density Network for Phone-Level Prosody Modelling in Speech Synthesis
  10. ios微信支付服务器错误,iOS开发之-微信支付
  11. word中常用技巧,快速删除word中光标前或后的内容
  12. 落花人独立,微雨燕双飞——晏几道《临江仙》
  13. 拼多多砍价背后的逻辑
  14. MuMu模拟器进行adb操作
  15. java blog8
  16. python协同过滤算法_协同过滤(ALS)的原理及Python实现
  17. JetBrains PyCharm 设置显示行号
  18. 这样Review代码牛逼啦!
  19. 风速Weibull分布和光伏Beta分布的参数拟合方法
  20. 未明学院:经济形势不好时,这2种人最抢手

热门文章

  1. Python中._pth文件的作用
  2. http://coffeejp.com/bbs/forum.php?mod=viewthread,问题列表_华泰证券网络路演_新浪网
  3. 这绝对是目前最好用的电脑桌面便签,免费的,墙裂推荐
  4. kali 暴力破解 WiFi破解+fluxion安装使用(保姆级超详细)
  5. 如何更改您的Apple ID电子邮件地址
  6. Re-parameterizing Your Optimizers rather than Architectures
  7. PTA---计算天数
  8. 运筹说 第55期丨整数规划先驱——Ralph Gomory
  9. 程序员写代码时你戴耳机是为了撩妹儿吗?感觉有点酷!
  10. 独立院校转设,高考新生何去何从|转设对新生有哪些影响