标签:-- 文件 说明 文件内容 string str plugins main key
with open(r"D:\我的文档\桌面\python\config.ini".decode(‘utf8‘).encode(‘gbk‘),‘rb‘) as f:
print f.read()
windows使用gbx(gb2312,gbk,gb18030我也不知道是哪个)对文件名及文件路径进行编码保存。打开文件的函数中使用诸如open(filename.encode(‘gbk‘))可以很好的解决。
#coding:utf8
if __name__ == ‘__main__‘:
srcfile = r"D:/测试路径/测试文件.txt"
f = open(srcfile.decode(‘utf8‘).encode(‘gbk‘))
for text in f.readlines():
print text.decode(‘gbk‘)
f.close()
或者:
#coding:utf8
if __name__ == ‘__main__‘:
srcfile = u"D:/测试路径/测试文件.txt"
f = open(srcfile.encode(‘gbk‘))
for text in f.readlines():
print text.decode(‘gbk‘)
f.close()
上述两种方法均可。
另外,不要下面被这句话干扰:
print text.decode(‘gbk‘)
它只表示文件内容是用gbk编码的。更多内容可见 http://my.oschina.net/iuranus/blog/262914
补充说明:这里这样写也是可以打开的:
srcfile = u"D:/测试路径/测试文件.txt"
f = open(srcfile)
但是在使用opencv库时,cv2.imread(srcfile),srcfile必须以gbk编码(srcfile.encode(‘gbk‘))才能打开,同时要注意是unix风格的‘/‘,而不是‘\‘。
标签:-- 文件 说明 文件内容 string str plugins main key
原文地址:http://www.cnblogs.com/liuzhipenglove/p/7044077.html