本文主要解决Python脚本报错ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf1'问题。
出现场景:在打开UTF-8格式文件后,进行int类型转换时报错。
出错代码如下:
with open(file) as f:
for i in f:
print int(i.split(','))
报错如下:
ValueError: invalid literal for int() with base 10: '\xef\xbb\xbf1'
解决方法:
使用codecs.open 打开文件,它以UTF-8格式解码并忽略文件的初始BOM,最后返...
codecs, invalid literal, open, Python, utf-8, ValueError阅读全文
在Python内部,字符串使用unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。
decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gbk'),表示将gbk编码的字符串str1转换成unicode编码。
encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gbk'),表示将unicode编码的字符串str2...
decode, encode, GB2312, GBK, Python, utf-8, 汉字, 编码, 解码阅读全文
本文主要是Python操作SQLServer示例,包括执行查询及更新操作(写入中文)。
需要注意的是:读取数据的时候需要decode('utf-8'),写数据的时候需要encode('utf-8'),这样就可以避免烦人的中文乱码或报错问题。
Python操作SQLServer需要使用pymssql模块,使用pip install pymssql安装即可。
此外代码中使用的封装MSSQL类是从网上搜索到的,直接用即可。
# -*- coding:utf-8 -*-
import pymssql
class MSSQ...
decode, encode, MSSQL, Python, SQLServer, utf-8, 中文, 乱码, 更新, 查询阅读全文
留言是种美德,写点什么...
我按照廖雪峰老师写的orm在运行时老是提示:
如果需要在shell下面实现,可以考虑 ech
我也学习下。
没用呀,你怎么做到的?
经测试Wing Pro 6.0.6下使用这个算号
按照楼主的方法试了,果然OK了。那些说没有用的,
留言是种美德,写点什么...
我使用了,但是没用