python中类型转换出错的解决方法
2015-04-06 11:15
253 查看
python可以使用int(), float()等类型转换函数实现类型转换的功能,特别是string类型转换。
但是,我们也经常会发现报如下的错误:
ValueError: invalid literal for int() with base 10
出现这种情况的原因是被转换的字符串包含不是数字的字符,例如小数点,连字符,或者其他的字符。
这里提供一种解决小数点的方法:
对于其他字符,我们可以事先输出字符看看,是否有非法字符。
但是,我们也经常会发现报如下的错误:
ValueError: invalid literal for int() with base 10
出现这种情况的原因是被转换的字符串包含不是数字的字符,例如小数点,连字符,或者其他的字符。
这里提供一种解决小数点的方法:
round(float('1.0')) 1.0 int(round(float('1.0'))) 1
对于其他字符,我们可以事先输出字符看看,是否有非法字符。
相关文章推荐
- python学习笔记,类型转换出错的解决方法!
- python中json对象转换出错解决方法
- ULONGLONG类型转换为double型提示出错的解决方法(error C2520)
- Python中用eval将字符串转换为字典时候出错:NameError: name ‘null’ is not defined的解决方法
- 存储过程里出错:在将 nvarchar 值 'MAX' 转换成数据类型 smallint 时失败, 的终极解决方法
- 使用用户控件时,网站运行没有问题,但生成网站时却出错:命名空间“ASP”中不存在类型或命名空间名称“ascx_ub_weightbar_ascx” 的解决方法
- 解决GridView绑定时无法将类型为 <>f__AnonymousType0`2[xx] 的对象强制转换为类型“xxx”的方法
- 无法将类型为“IList”的对象强制转换为类型“System.Data.DataRowView” 。的解决方法
- [转]ubuntu10.10升级到11.04过程中python2.7升级出错的解决方法(安装wine过程中出错)
- 无法将类型“System.Windows.Forms.HtmlDocument”转换为“mshtml.IHTMLDocument2” 的解决方法
- (转)在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- 浮点类型强制转换会丢弃小数部分(linux内核中一般不要使用浮点数,解决方法是放大为整数操作)
- 【Flex】Flex装载多个Module时,出现“TypeError: Error #1034: 强制转换类型失败”的解决方法
- "加载类型库/dll时出错" 的解决方法
- 关于2147217913 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界 的问题解决方法
- 在VS2005/2008中字符串编码问题的解决及字符串和数值类型常用的转换方法
- 异常详细信息: System.InvalidCastException: 对象不能从 DBNull 转换为其他类型——的解决方法
- 无法将类型为“IList”的对象强制转换为类型“System.Data.DataRowView” 。的解决方法
- Oracle自定义函数解决数据类型转换出错的问题
- VS2008环境中LPCWSTR类型转换问题解决方法