菜单

python将字符串转换到整型

2019年4月19日 - Java

将字符串转变到,整型,从字面明白很轻易令人误解。

明日在求学highcharts时,际遇了一个把字符串数组转变为整形数组的难题,拿在此间研商一下:

譬如说,要把这一个”abcabc”转换来整型,臣妾做不到啊。除成转成ascii。

诸如有1个字符串:

大家所说字符串转成整型是如此的。

 

s = "12"
s = "12.12"

[javascript] view
plain
 copy

 

 

咱俩自个儿写三个函数,来促成这么些转变。

  1. var dataStr=”1,2,3,4,5″;  

想想:python提供转换到整型用int()那首要字,那么,假诺自身这么int(’12’)
int(12.12)
如此是足以转成整型的。不过倘使int(‘abc’) int(‘1贰.1贰’) 会报类型错误

当今亟需把它划分为int型数组:

那便是说咱们就采纳不能转变的状态,会报类型错误来写那个函数。

 

福寿双全:固然能够调换到,int型直接反回调换后的值,假使非常的小概转变,反回False

 

 

[javascript] view
plain
 copy

def to_int(str):
    try:
        int(str)
        return int(str)
    except ValueError: #报类型错误,说明不是整型的
        try:
            float(str) #用这个来验证,是不是浮点字符串
            return int(float(str))
        except ValueError:  #如果报错,说明即不是浮点,也不是int字符串。   是一个真正的字符串
            return False

 

 

  1. var dataIntArr=[1,2,3,4,5];  

调用:

 

print to_int('str')
print to_int('str123')
print to_int('12.12')
print to_int('234')
print to_int('12#$%%')

咋办?方法有那些,那里举多少个有意思的:

 

 

结果:

[javascript] view
plain
 copy

D:\Python27\python.exe D:/HttpRunnerManager-master/HttpRunnerManager-master/test.py
False
False
12
234
False

 

 

  1. var dataStr=”一,二,3,4,五”;//原始字符串  
  2.     var dataStrArr=dataStr.split(“,”);//分割成字符串数组  
  3.     var dataIntArr=[];//保存调换后的整型字符串  
  4.   
  5.     //方法一  
  6.     dataStrArr.forEach(function(data,index,arr){  
  7.         dataIntArr.push(+data);  
  8.     });  
  9.     console.log(dataIntArr);  
  10.   
  11.     //方法二  
  12.     dataIntArr=dataStrArr.map(function(data){  
  13.         return +data;  
  14.     });  
  15.     console.log(dataIntArr);  

 

要明了那七个办法,必须弄懂mapforEach的用法。

python学习3群:563227894

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图