coercing to Unicode错误的一个解决办法
2015-06-29 17:06
316 查看
今天调python代码,出错代码
最后一行出了这么个报错:
coercing to Unicode: need string or buffer, tuple found
怎么会有tuple冒出来?看着+操作符两边都是字符串啊!
百思不得其解,最后突然想起+操作符会抛出异常,改用%操作符输出
这次就没有异常抛出了,输出
最低气温怎么会多出个括弧?原来这就是tuple的来源!temp_min语句的末尾多了个逗号,python语言自动将返回值变为tuple类型!
temp_min = weather_data[time_index]['low'], temp_max = weather_data[time_index]['high'] description = weather_data[time_index]['text'].replace('/', u'转') wind_deg = weather_data[time_index]['wind'] response = city_name + time_name + description + u',' + wind_deg + u',' + u'最高温度' + temp_max+ u'>摄氏度,' + u'最低温度' + temp_min + u'摄氏度'
最后一行出了这么个报错:
coercing to Unicode: need string or buffer, tuple found
怎么会有tuple冒出来?看着+操作符两边都是字符串啊!
百思不得其解,最后突然想起+操作符会抛出异常,改用%操作符输出
response = u'%s%s%s,%s,最高温度%s摄氏度,最低温度%s摄氏度'%(city_name, time_name, description, wind_deg, temp_max, temp_min)
这次就没有异常抛出了,输出
西安今天小雨转阴,微风小于3级,最高温度27摄氏度,最低温度(u'22',)摄氏度
最低气温怎么会多出个括弧?原来这就是tuple的来源!temp_min语句的末尾多了个逗号,python语言自动将返回值变为tuple类型!
相关文章推荐
- IntelJ IDEA 远程Tomcat Debug
- 多图片上传预览功能
- HTML5 data-* 自定义属性
- MySQL插入语句insert性能优化
- OAuth 2.0系列教程(十一) 客户端证书请求和响应
- #面试系列 字符串处理算法
- MySQL grant 语法的详细解析
- 在MYSQL中插入当前时间,就象SQLSERVER的GETDATE()一样
- OAuth 2.0系列教程(十) 资源拥有者密钥证书授权请求和响应
- Android之Animation
- 连续字数组的最大和
- 时钟约束
- Java中堆内存和栈内存详解
- Echarts 地图(map)插件之 省份的颜色自定义
- poj - 2195 Going Home (费用流 || 最佳匹配)
- 贪心/思维题 Codeforces Round #310 (Div. 2) C. Case of Matryoshkas
- Java学习-020-Properties 判断是否存在对应的 key 项
- OAuth 2.0系列教程(九) 契约请求和响应
- 字符串的排列组合
- NSDictionary、NSMutableDictionary的基本用法