剑指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
相关文章推荐
- 剑指offer - 表示数值的字符串
- 【剑指offer——JAVA实现】表示数值的字符串(含思路解答示意图)
- (C++)剑指offer-53:表示数值的字符串(字符串)
- 剑指offer——表示数值的字符串
- 18、表示数值的字符串——剑指offer
- 【剑指Offer】面试题54:表示数值的字符串
- 剑指offer-面试题54:表示数值的字符串
- 17表示数值的字符串--剑指offer,java版
- 剑指offer——面试题54:表示数值的字符串
- 【剑指offer】面试题20:表示数值的字符串
- 剑指offer-表示数值的字符串-java
- 剑指Offer——表示数值的字符串
- 剑指offer-53.表示数值的字符串
- 剑指Offer面试题54:表示数值的字符串
- 剑指offer——面试题54:表示数值的字符串
- 剑指offer--表示数值的字符串
- 剑指offer--面试题54:表示数值的字符串
- 2.1 剑指offer 表示数值的字符串
- 剑指Offer 面试题20:表示数值的字符串 Java代码实现
- 剑指offer54 表示数值的字符串