Ⅰ python中将阿拉伯数字转换为中文
第一种方案:
def num_to_char(num):
"""数字转中文"""
num=str(num)
new_str=""
num_dict={"0":u"零","1":u"一","2":u"二","3":u"三","4":u"四","5":u"五","6":u"六","7":u"七","8":u"八","9":u"九"}
listnum=list(num)
# print(listnum)
shu=[]
for i in listnum:
# print(num_dict[i])
shu.append(num_dict[i])
new_str="".join(shu)
# print(new_str)
return new_str
第二种方案
_MAPPING = (u'零', u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', u'十', u'十一', u'十二', u'十三', u'十四', u'十五', u'十六', u'十七',u'十八', u'十九')
_P0 = (u'', u'十', u'百', u'千',)
_S4 = 10 ** 4
def _to_chinese4(num):
assert (0 <= num and num < _S4)
if num < 20:
return _MAPPING[num]
else:
lst = []
while num >= 10:
lst.append(num % 10)
num = num / 10
lst.append(num)
c = len(lst) # 位数
result = u''
for idx, val in enumerate(lst):
val = int(val)
if val != 0:
result += _P0[idx] + _MAPPING[val]
if idx < c - 1 and lst[idx + 1] == 0:
result += u'零'
return result[::-1]
Ⅱ python实现大小写转换
open('b.txt','w').write(open('a.txt').read().lower())
Ⅲ python如何同时把字符串大写变小写,小写变大写
可以直接通过str类的swapcase方法可以快速实现大写便小写、小写变大写的功能,参考代码如下:
In[1]:s='BaiZhi'
In[2]:s.swapcase()
Out[2]:'bAIDUzHIDAO'
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。
(3)python数字转换中文大写扩展阅读:
python参考函数
chr(i)把一个ASCII数值,变成字符
ord(i)把一个字符或者unicode字符,变成ASCII数值
oct(x)把整数x变成八进制表示的字符串
hex(x)把整数x变成十六进制表示的字符串
str(obj)得到obj的字符串描述
list(seq)把一个sequence转换成一个list
tuple(seq)把一个sequence转换成一个tuple
Ⅳ python 的数字转换大写金额的思路
您好,给您举个例子就可以了,例如转化"123"为"壹贰叁元",程序如下:
dic = {"1": "壹", "2": "贰", "3": "叁"} (这里的字典您可以写全,因为是例子我就略写了)
num = "123" (注意这里一定要是字符串,因为数字是无法转化成列表的)
numList = list(num) (这里把读入的数字num转化成列表,以便后面依次读取和转化)
s = "" (初始化一个空的字符串,然后后面转化过后的数字加入这个字符串)
for i in numList:
s += dic[i]
s += "元"
print s
这样就可以输出您要的结果"壹贰叁元"
Ⅳ python文件大小写转换
str这里有一个函数可以很方便的进行大小写转换,那就是swapcase(),此外还有lower()和upper()方法。
字符串转小写
Ⅵ python中怎样输入一个包含小数的小写金额(整数部分不超过7位),将其转换为汉字大写金额,最后输出结果
先创建一个群数字对应汉字大写的枚举,对应枚举取值就行了。
321.321的例子
Ⅶ python中如何转大写
str.upper()
->a="user"
->a.upper()
->a
"USER"
->"teSt".upper()
"TEST"
Ⅷ 将整数转换为汉字大写数字pta
python
利用Python将阿拉伯数字转化为中文大写,其实最麻烦的地方就是中间空多个0的问题,这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟、万、亿、兆分位拆分为四个字符串组成的List,每个字符串最多4个字符,然后对每个分位的字符串用大写函数转换成大写,最后合并,这样等于缩减了问题,处理就相对简单了。
#算法说明:要求字符串输入,现将字符串差费为整数部分和小数部分生成list[整数部分,小数部分]
#将整数部分拆分为:[亿,万,仟]三组字符串组成的List:[',','](根据实际输入生成阶梯List)
#例如:600190000010.70整数部分拆分为:[骰',',']
#然后对list中每个字符串分组进行大写化再合并
#最后处理小数部分的大写化
Ⅸ 在python中,如何将一个字符串中的小写字母全部转换为大写
在python里有两个内置函数可以直接转换大小写字母的,可以直接用函数upper()将小写字母转换成大写。