qhnw.net
当前位置:首页 >> python的数字是字符串 >>

python的数字是字符串

检查一下你之前是不是将str赋值为字符串了,str本来是一个函数的,你如果赋值了,在这里就无法调用,这里就变成了将一个字符串对象当作函数来用了.就像下面:>>> '10'+str(4)'104'>>> str='hello'>>> '10'+str(4) Traceback (most recent call last): File "<pyshell#25>", line 1, in <module> '10'+str(4) TypeError: 'str' object is not callable>>>

说明:python输入的内容在内部全部为字符串,所以要判断这个字符串是否为一个数字.大多法内部函数并不能对各种形式的数据做出正确判断,例如isdigit()函数只能判断字符串是否为纯数据组成对于负数则无效了.所以可以使用float()

#coding:utf-8def translate(st="你要转换的字符串"): try: num=int(st) return num except: #print "\"%s\" is not an integer."%st pass try: num=float(st) return num except: #print "\"%s\" is not a float."%st pass try: num=complex(st) return num except: #print "\"%s\" is not a float."%st pass return st #返回原串表示转换失败

判定是否为数字方法一:try: float(s) return True exceptValueError: pass try: importunicodedata unicodedata.numeric(s) return True except (TypeError, ValueError): pass return False 方法二:普通十进制正常处理 对于非十进制还需要更复杂的方法,不过这里不讨论,只讨论普通十进制数的影响.十进制数格式一般有以下几种(整数、小数、科学计数法):+123 [符号位][数字]-123.123 [符号位][小数点][数字]+123E+123 [整数或小数][E或者D,大小写皆可][整数]

Python中提供了3个判断字符串的方法.分别是: 字符串.isdecimal() 字符串.isdigit() 字符串.isnumeric()这三个方法都可以判断字符串是否是由纯阿拉伯数字构成,即0-9组成的数字.这三个方法的区别:字符串.isdecimal() :只能判

#数字字符 type是字符 #数字type就是数字 >>> a='123' #这是数字字符 >>> b=123 #这是数字 >>> type(a) <type 'str'> >>> type(b) <type 'int'> >>>

python的列表元素类型是不确定的, 如果你乐意的话, 还能塞匿名函数>>> a = [1, "2", [3, 4], lambda x: x ** 2]>>> a[3](5)25

>>>type(5)<type 'int'>>>> type('adf')<type 'str'>

#py3 from functools import reduce DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9} def char2num(s): #单个字符转数字 return DIGITS[s] def str2int(s):#整数字串转化整数,不支持浮点数.浮点数得另写一个 if s[0]=='-': #要判断一下该数字

用isnumeric()方法.isnumeric() 方法检测字符串是否只由数字组成,如果字符串中只包含数字字符,则返回 true,否则返回 false

网站首页 | 网站地图
All rights reserved Powered by www.qhnw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com