python转换货币类型数字
⑴ python怎么把字符串转换成数字
Python3.5.2(v3.5.2:4def2a2901a5,Jun252016,22:01:18)[MSCv.190032bit(Intel)]onwin32
Type"help","right","credits"or"license"formoreinformation.
>>>s1='123'
>>>s1
'123'
>>>i1=int(s1)
>>>i1
123
>>>type(i1)
<class'int'>
>>>s2='123.4'
>>>f2=float(s2)
>>>f2
123.4
>>>type(f2)
<class'float'>
⑵ python怎么把字符型的数字转换成数字
整数字符串转换为对应的整数
int('12')
小数字符串转换为对应小数
float('12.34')
数字转换为字符串
str(123.45)
ASCII码转换为相应字符
chr(97)
字符转换为响应ASCII码
ord('a')
⑶ 【python】如何把字符串类型的数字统一形式,如:"一亿三千万元"->"130000000元"
#!/usr/bin/envpython
#coding:utf-8
dict={u'零':0,u'一':1,u'二':2,u'三':3,u'四':4,u'五':5,u'六':6,u'七':7,u'八':8,u'九':9,u'十':10,u'百':100,u'千':1000,u'万':10000,
u'0':0,u'1':1,u'2':2,u'3':3,u'4':4,u'5':5,u'6':6,u'7':7,u'8':8,u'9':9,
u'壹':1,u'贰':2,u'叁':3,u'肆':4,u'伍':5,u'陆':6,u'柒':7,u'捌':8,u'玖':9,u'拾':10,u'佰':100,u'仟':1000,u'万':10000,
u'亿':100000000}
defgetResultForDigit(a,encoding="utf-8"):
ifisinstance(a,str):
a=a.decode(encoding)
count=0
result=0
tmp=0
Billion=0
whilecount<len(a):
tmpChr=a[count]
#printtmpChr
tmpNum=dict.get(tmpChr,None)
#如果等于1亿
iftmpNum==100000000:
result=result+tmp
result=result*tmpNum
#获得亿以上的数量,将其保存在中间变量Billion中并清空result
Billion=Billion*100000000+result
result=0
tmp=0
#如果等于1万
eliftmpNum==10000:
result=result+tmp
result=result*tmpNum
tmp=0
#如果等于十或者百,千
eliftmpNum>=10:
iftmp==0:
tmp=1
result=result+tmpNum*tmp
tmp=0
#如果是个位数
eliftmpNumisnotNone:
tmp=tmp*10+tmpNum
count+=1
result=result+tmp
result=result+Billion
returnresult
if__name__=="__main__":
test_map={
'三千五百二十三':3523,
'七十五亿八百零七万九千二百零八':7508079208,
'四万三千五百二十一':43521,
'三千五百二十一':3521,
'三千五百零八':3508,
'三五六零':3560,
'一万零三十':10030,
'':0,
#1digit个
'零':0,
'一':1,
'二':2,
'三':3,
'四':4,
'五':5,
'六':6,
'七':7,
'八':8,
'九':9,
#2digits十
'十':10,
'十一':11,
'二十':20,
'二十一':21,
#3digits百
'一百':100,
'一百零一':101,
'一百一十':110,
'一百二十三':123,
#4digits千
'一千':1000,
'一千零一':1001,
'一千零一十':1010,
'一千一百':1100,
'一千零二十三':1023,
'一千二百零三':1203,
'一千二百三十':1230,
#5digits万
'一万':10000,
'一万零一':10001,
'一万零一十':10010,
'一万零一百':10100,
'一万一千':11000,
'一万零一十一':10011,
'一万零一百零一':10101,
'一万一千零一':11001,
'一万零一百一十':10110,
'一万一千零一十':11010,
'一万一千一百':11100,
'一万一千一百一十':11110,
'一万一千一百零一':11101,
'一万一千零一十一':11011,
'一万零一百一十一':10111,
'一万一千一百一十一':11111,
#6digits十万
'十万零二千三百四十五':102345,
'十二万三千四百五十六':123456,
'十万零三百五十六':100356,
'十万零三千六百零九':103609,
#7digits百万
'一百二十三万四千五百六十七':1234567,
'一百零一万零一百零一':1010101,
'一百万零一':1000001,
#8digits千万
'一千一百二十三万四千五百六十七':11234567,
'一千零一十一万零一百零一':10110101,
'一千万零一':10000001,
#9digits亿
'一亿一千一百二十三万四千五百六十七':111234567,
'一亿零一百零一万零一百零一':101010101,
'一亿零一':100000001,
#10digits十亿
'十一亿一千一百二十三万四千五百六十七':1111234567,
#11digits百亿
'一百一十一亿一千一百二十三万四千五百六十七':11111234567,
#12digits千亿
'一千一百一十一亿一千一百二十三万四千五百六十七':111111234567,
#13digits万亿
'一万一千一百一十一亿一千一百二十三万四千五百六十七':1111111234567,
#14digits十万亿
'十一万一千一百一十一亿一千一百二十三万四千五百六十七':11111111234567,
#17digits亿亿
'一亿一千一百一十一万一千一百一十一亿一千一百二十三万四千五百六十七':11111111111234567,
}
foreachintest_map:
assert(test_map[each]==getResultForDigit(each))
assert的作用是判断getResultForDigit与test_map里的对应key值是否一致
⑷ 用python程序设计美元和人民币转换
用这个程序设计,这两种货币的转换非常简单的,因为根据转换率来转换就行了,再乘以它的转换率就非常的简单了。
⑸ python中如何批量替换字母+数字为浮点数或整数类型
给你个思路:
1. 通过正则表达式,来提取你要求的数据,前面两个字母,后四位数字。
2. 对提取的数据进行分离出字母和数字两部分。
3. 将提取的数字部分进行转换
4. 然后在将字母和转换后的数字进行拼接,这步可有可无。。。
当然还有个简单的方法,上面的思路是清晰的,但是相对来说是繁琐的,比较low。
希望能帮到你。。。。。。
⑹ python3中,字符串如何转化为数字,不区分整数还是浮点数
c=float(a)+float(b)
if int(c) == c:
print(int(c))
print(c)
⑺ 跪求解答 : python中怎么把A=(1,)转换成字符串或者是int类型的数字
首先要注意的是,(1)是一个整形,(1,)则是元组
转换类型还不简单?
b=str(A) #转为字符串
b=int(A) #转为整形
然后你可以用type(b)验证一下
⑻ 求python代码。货币转换人民币对美元。格式为: 人民币:20 美元:xxx
def func(money):
return f'人民币:20美元:{money*20}'
不大懂你的意思,但是感觉很简单23333,不知道你要的效果,你最好举个例子,比如输入什么,输出什么
⑼ python 字符与数字如何转换
一、python中字符串转换成数字
(1)import string
t='555'
ts=string.atoi(tt)
ts即为tt转换成的数字
转换为浮点数 string.atof(tt)
(2)直接int
int(tt)即可。
二、数字转换成字符串
tt=322
tem='%d' %tt
tem即为tt转换成的字符串
(9)python转换货币类型数字扩展阅读:
Python 是一门有条理的和强大的面向对象的程序设计语言,类似于Perl, Ruby, Scheme, Java.Python的设计目标之一是让代码具备高度的可阅读性。它设计时尽量使用其它语言经常使用的标点符号和英文单字,让代码看起来整洁美观。它不像其他的静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和意外。
⑽ python 怎么把字符串类型转换为数字
#coding:utf-8
deftranslate(st="你要转换的字符串"):
try:
num=int(st)
returnnum
except:
#print""%s"isnotaninteger."%st
pass
try:
num=float(st)
returnnum
except:
#print""%s"isnotafloat."%st
pass
try:
num=complex(st)
returnnum
except:
#print""%s"isnotafloat."%st
pass
returnst#返回原串表示转换失败