python自带的int
函数在值中出现字符串的情况下会出现错误
python
>>> int('232d') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: '232d'
而js中parseInt
则不会出现类似问题
javascript
var num = parseInt('2323d') num == 2323
那么,如何用python实现一个类似js的parseInt
函数(尽量不用正则)
下面是我实现的一个,但是有没有更好的方法
python
def safe_int(num): try: return int(num) except ValueError: result = [] for c in num: if not ('0' <= c <= '9'): break result.append(c) if len(result) == 0: return 0 return int(''.join(result))
神不在的星期二
眼眸繁星
慕雪6442864
FFIVE
相关分类