python把字符串转化成数字的方法
这篇文章将为大家详细讲解有关python把字符串转化成数字的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
python中的int函数
只能把整数字符串转换转换成整数
另外可用于取出float的整数部分
可以用float进行转换
测试用例:
>>>s1='123'>>>s2='1.23'>>>s3=''>>>s4=None>>>int(s1)123>>>int(s2)ValueError>>>int(s3)ValueError>>>int(s4)TypeError>>>float(s1)123.0>>>float(s2)1.23>>>float(s3)ValueError>>>float(s4)TypeError
顺便一提,float可以转换可以转换科学技术法的数值:
>>>float('1e3')1000.0
转换示例:
defstr_to_float(s):"""字符串转换为float"""ifsisNone:return0.0try:returnfloat(s)exceptException:return0.0
对于带百分号的数值字符串处理方法
>>>s='12%'>>>float(s.rstrip('%'))/1000.12
对于中文字符的数值字符,可以用unicodedata进行转换。
>>>importunicodedata>>>unicodedata.numeric('三')3.0>>>unicodedata.numeric('二十一')TypeError:numeric()argument1mustbeaunicodecharacter,notstr
既名为unicodedata,所以也应该可以对其它语言的数值进行识别。
备注:报错信息只取了重要的部分。
关于python把字符串转化成数字的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。