python数字转对应中文_python英文数字到中文数字的转换
写这个函数主要是用在英文日期到中文日期的转换里。比如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英文数字到中文数字的转换相关推荐
- Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来...
一.问题描述: Android的TextView在显示文字的时候,如果有段中文有英文,有中文,有中文标点符号,你会发现,当要换行的时候遇到中文标点, 这一行就会空出很多空格出来.原因是: 1) Tex ...
- js对象数组排序,name字符串排序,数字最前,然后英文,然后中文
/*** 将传入的数组根据当前系统语言,按照中文或英文名重新排序,会影响原数组* @param list 必填要排序的list* @returns {*}*/ export function arra ...
- python怎么判断中文_python 判断是否为中文
python在执行代码过程是不知道这个字符是什么意思的.是否是中文,而是把所有代码翻译成二进制也就是000111这种形式,机器可以看懂的语言. 也就是在计算机中所有的字符都是有数字来表示的.汉字也是有 ...
- 如何实现英文翻译成中文?英文翻译成中文简单方法介绍
不知道大家是不是和我一样,经常需要进入一些国外网站查阅一些资料,对于一些外语能力差的小伙伴来说是一件比较麻烦的事情,难道为了使用国外网站,我们就需要去学习外语吗?其实并不用,下面将方法分享给大家,一起 ...
- python中小写字母和数字用什么表示_Python变量名可以由数字、大、小写英文字母和 下划线组成。...
包装别标标志险性应在有主种危次两上分,变量那么在运质时类物输此,危险危险性货物一种主要既有如果. 不得惯溜放.名可母和摔,卸货气瓶时. 排除可以及时静电,数字到安目的以达全运输的,带中的金地面橡胶拖地 ...
- python正则去掉重复单词_python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解 | 学步园...
在pdf转为文本的时候,经常会多出空格,影响数据观感,因此需要去掉文本中多余的空格,而文本中的英文之间的正常空格需要保留,输入输出如下: input:我今天 赚了 10 个亿,老百姓very happ ...
- python随机生成大写字母_python随机生成大小写字母数字混合密码(仅20行代码)
用简单的方法生成随机性较大的密码 仅用20行代码随机生成密码 核心思路:利用random模块 random模块随机生成数字,大小写字母,循环次数 while循环+随机生成的循环次数-->随机pl ...
- python找数字、做加法_Python数学1-2:理解数字——自然数加法,python,12,认识
目前的数字,只能通过这样的方式来定义. z = zero() one = next(z) two = next(one) three = next(two) four = next(three) 而且 ...
- python判断是否为数字符_Python判断字符串是否为数字
Python判断一个字符串是否为数字,可以分为两种情况考虑. 字符为纯数字 如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断 >>> a ...
- python字符串大写字母个数_python判断字符串是字母 数字 大小写(转载)
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...
最新文章
- fcitx输入法在wps、wineqq中失灵问题的解决
- 洛谷 P3853 [TJOI2007]路标设置
- 如何选择B2C电商仓储系统?
- Linux自学笔记——tcp wrapper
- 68. 超越 Gzip 压缩
- html5 加入收藏夹,设为首页、添加到收藏夹代码
- 谷歌生物医学专用翻译_实用技能 | 知云文献翻译
- win10user文件夹迁移_Win10纯净版下迁移用户文件的技巧
- 语音合成论文优选:Mixture Density Network for Phone-Level Prosody Modelling in Speech Synthesis
- ios微信支付服务器错误,iOS开发之-微信支付
- word中常用技巧,快速删除word中光标前或后的内容
- 落花人独立,微雨燕双飞——晏几道《临江仙》
- 拼多多砍价背后的逻辑
- MuMu模拟器进行adb操作
- java blog8
- python协同过滤算法_协同过滤(ALS)的原理及Python实现
- JetBrains PyCharm 设置显示行号
- 这样Review代码牛逼啦!
- 风速Weibull分布和光伏Beta分布的参数拟合方法
- 未明学院:经济形势不好时,这2种人最抢手
热门文章
- Python中._pth文件的作用
- http://coffeejp.com/bbs/forum.php?mod=viewthread,问题列表_华泰证券网络路演_新浪网
- 这绝对是目前最好用的电脑桌面便签,免费的,墙裂推荐
- kali 暴力破解 WiFi破解+fluxion安装使用(保姆级超详细)
- 如何更改您的Apple ID电子邮件地址
- Re-parameterizing Your Optimizers rather than Architectures
- PTA---计算天数
- 运筹说 第55期丨整数规划先驱——Ralph Gomory
- 程序员写代码时你戴耳机是为了撩妹儿吗?感觉有点酷!
- 独立院校转设,高考新生何去何从|转设对新生有哪些影响