您的位置:首页 > Web前端

剑指offer-表示数值的字符串

2019-04-15 21:56 162 查看

题目描述:请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100","5e2","-123","3.1416"和"-1E- 16"都表示数值。 但是"12e","1a3.14","1.2.3","+-5"和"12e+4.3"都不是。

思路:第一反应是采用try...except的组合来处理转化不成数值的字符,一开始用的n=int(s),但是运行后发现不对,查了相关资料看到这个博主写的(https://blog.csdn.net/killerstranger/article/details/81261288)

int()

int()函数可以将整型表示的字符串转换成int,但不能将以浮点数表示的字符串转换成int值,但可以把float变量转换为int。比如‘90’可以转换为90,‘90.0’不能进行转换。

float()

float()函数可以将浮点数表示的字符串转换成float值,也可以将int表示的字符串转换成float,同时可以把int变量转换成float,比如‘3.14’可以变成3.14,‘3’可以变成3.0,3变成3.0

[code]# -*- coding:utf-8 -*-
class Solution:
# s字符串
def isNumeric(self, s):
# write code here
try:
n = float(s)
return True
except:
return False

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: