当前位置:  编程技术>python

python将人民币转换大写的脚本代码

    来源: 互联网  发布时间:2014-09-04

    本文导语:  代码如下:def Num2MoneyFormat( change_number ):    """    .转换数字为大写货币格式( format_word.__len__() - 3 + 2位小数 )    change_number 支持 float, int, long, string    """    format_word = ["分", "角", "元",               "拾","百","千","...

代码如下:

def Num2MoneyFormat( change_number ):
    """
    .转换数字为大写货币格式( format_word.__len__() - 3 + 2位小数 )
    change_number 支持 float, int, long, string
    """
    format_word = ["分", "角", "元",
               "拾","百","千","万",
               "拾","百","千","亿",
               "拾","百","千","万",
               "拾","百","千","兆"]

    format_num = ["零","壹","贰","叁","肆","伍","陆","柒","捌","玖"]
    if type( change_number ) == str:
        # - 如果是字符串,先尝试转换成float或int.
        if '.' in change_number:
            try:    change_number = float( change_number )
            except: raise ValueError, '%s   can't change'%change_number
        else:
            try:    change_number = int( change_number )
            except: raise ValueError, '%s   can't change'%change_number

    if type( change_number ) == float:
        real_numbers = []
        for i in range( len( format_word ) - 3, -3, -1 ):
            if change_number >= 10 ** i or i < 1:
                real_numbers.append( int( round( change_number/( 10**i ), 2)%10 ) )

    elif isinstance( change_number, (int, long) ):
        real_numbers = [ int( i ) for i in str( change_number ) + '00' ]

    else:
        raise ValueError, '%s   can't change'%change_number

    zflag = 0                       #标记连续0次数,以删除万字,或适时插入零字
    start = len(real_numbers) - 3
    change_words = []
    for i in range(start, -3, -1):  #使i对应实际位数,负数为角分
        if 0 real_numbers[start-i] or len(change_words) == 0:
            if zflag:
                change_words.append(format_num[0])
                zflag = 0
            change_words.append( format_num[ real_numbers[ start - i ] ] )
            change_words.append(format_word[i+2])

        elif 0 == i or (0 == i%4 and zflag < 3):    #控制 万/元
            change_words.append(format_word[i+2])
            zflag = 0
        else:
            zflag += 1

    if change_words[-1] not in ( format_word[0], format_word[1]):
        # - 最后两位非"角,分"则补"整"
        change_words.append("整")

    return ''.join(change_words)


Python 把金额小写转换成大写2

功能将小于十万亿元的小写金额转换为大写

代码如下:

  def IIf( b, s1, s2):
  if b:
    return s1
  else:
    return s2
def num2chn(nin=None):
    cs =
('零','壹','贰','叁','肆','伍','陆','柒','捌','玖','◇','分','角','圆','拾','佰','仟',
'万','拾','佰','仟','亿','拾','佰','仟','万')
    st = ''; st1=''
    s = '%0.2f' % (nin)    
    sln =len(s)
    if sln >; 15: return None
    fg = (nin

    
 
 

您可能感兴趣的文章:

  • shell脚本中执行python脚本并接收其返回值的例子
  • Shell,Python,Jython,Perl都是脚本语言,如何选择?
  • 用Python脚本生成Android SALT扰码的方法
  • linux系统使用python监控apache服务器进程脚本分享
  • 写了个监控nginx进程的Python脚本
  • 使用python编写批量卸载手机中安装的android应用脚本
  • java直接调用python脚本的例子
  • linux系统使用python监测系统负载脚本分享
  • linux系统使用python获取内存使用信息脚本分享
  • 使用python检测手机QQ在线状态的脚本代码
  • 使用python编写android截屏脚本双击运行即可
  • Python Mysql自动备份脚本
  • Python抓取Discuz!用户名脚本代码
  • linux系统使用python获取cpu信息脚本分享
  • linux下如何运行带参数的python脚本
  • python备份文件以及mysql数据库的脚本代码
  • 重命名批处理python脚本
  • Python linecache.getline()读取文件中特定一行的脚本
  • 使用python编写脚本获取手机当前应用apk的信息
  • Python获取脚本所在目录的正确方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • python中的一些类型转换函数小结
  • Python将日期时间按照格式转换成字符串
  • Python到C++的转换工具 ShedSkin
  • python类型强制转换long to int的代码
  • Python字符转换
  • python 将字符串转换成字典dict
  • python转换摩斯密码示例
  • Python中实现字符串类型与字典类型相互转换的方法
  • python中将字典转换成其json字符串
  • python实现批量转换文件编码(批转换编码示例)
  • Python时间戳与时间字符串互相转换实例代码
  • python3图片转换二进制存入mysql
  • Python实现全角半角转换的方法
  • Python内置函数bin() oct()等实现进制转换
  • python抓取网页时字符集转换问题处理方案分享
  • python中将阿拉伯数字转换成中文的实现代码
  • 常用python数据类型转换函数总结
  • 使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
  • python数据结构之二叉树的统计与转换实例
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python中实现json字符串和dict类型的互转
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • Python开发者社区整站源码 Pythoner
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python读取csv文件示例(python操作csv)
  • Python namedtuple对象json序列化/反序列化及对象恢复




  • 特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3