第一个有点实际作用的python程序,学了一个多星期,很多语法还不会,大神请路过
不废话,直接贴码
'''
可将万亿以下的正
负(可带小数点)阿
拉伯数字转换为中文
'''
import sys
import re
def prev_deal(data_0):
if '-' in data_0:
data_0_abs = data_0[1:]
else:
data_0_abs = data_0
digit_range = re.match('(\d+)', data_0_abs)
if len(digit_range.group(1)) > 12:
return '仅支持转换正负万亿范围内的数'
if '.' in data_0_abs:
add = data_0_abs.find('.')
#切割成整数和小数部分
data_0_d = data_0_abs[:add]
data_0_f = data_0_abs[add:]
#整数部分需插入单位
result = digit_cutting(arabic2chinese(data_0_d)) + arabic2chinese(data_0_f)
else:
result = digit_cutting(arabic2chinese(data_0_abs))
if '-' in data_0:
return '负'