int()是python中的内置函数,可以将字符串转换成整型。但是不能直接转换字符转内是浮点型的字符串。
f="11"
print(int(f),type(int(f)))
结果:
11 <class 'int'>
若字符串内数字为浮点型,就会出现报错。
f="11.28"
print(int(f),type(int(f)))
报错:
ValueError: invalid literal for int() with base 10: '11.28'
需要先将字符串转换成浮点型,才能转换成整型。
f="11.28"
print(int(float(f)),type(int(float(f))))
结果:
11 <class 'int'>
Tips:eval()
函数也能强制转换成数字,但是eval()
函数不能滥用,存在系统安全问题。python 开发中不能滥用eval()函数的原因