以下内容在python中完全可以接受:
1、将整数的字符串表示形式传递给 int
2、将float的字符串表示形式传递给 float
但是,如果你将float型的字符串传递给int将会得到错误。
>>> int('5')
5
>>> float('5.0')
5.0
>>> float('5')
5.0
>>> int(5.0)
5
>>> float(5)
5.0
>>> int('5.0')
Traceback (most recent call last):
File "stdin>", line 1, in module>
ValueError: invalid literal for int() with base 10: '5.0'
>>> int(float('5.0'))
补充:解决python 字符串浮点型转整型问题
ValueError: invalid literal for int() with base 10
复原错误:
str_a = '1.5'
int_a = int(str_a)
修正错误:
# 修正方式1
str_a = '1.5'
int_a = int(float(str_a))
# 修正方式2
str_a = '1.5'
int_a = int(eval(str_a))
错误原因
浮点型字符串无法直接转int类型
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
您可能感兴趣的文章:- python字符串的多行输出的实例详解
- python列表和字符串的三种逆序遍历操作
- python 如何比较字符串是否一样
- python str()如何将参数转换为字符串类型
- 教你怎么用python实现字符串转日期
- 详解python字符串驻留技术
- 如何使用python提取字符串的中英文(正则判断)
- Python的字符串示例讲解
- python生成随机数、随机字符、随机字符串的方法示例
- python如何正确的操作字符串