python打开文件中文名_windows下Python打开包含中文路径名文件
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风格的‘/‘,而不是‘\‘。
python打开文件中文名_windows下Python打开包含中文路径名文件相关推荐
- python安装pygame模块_windows下 python 如何安装pygame模块
本机系统:win7,Pyhon版本: 3.6.0 1. 安装下载python 官网 https://www.python.org/ 下载地址 https://www.python.org/downlo ...
- python自动补全_Windows 下python的tab自动补全
Windows 下python的tab自动补全# 对于新学python的朋友来说,python模块的功能多而难记,mac和Linux中有tab自动补全命令功能,使用Windows的同学们怎么办?下面我 ...
- windows下python视频加速调节_Windows下python+ffmpeg实现批量提取、切割视频中的音频...
废话不说,直接上代码 #遍历所有mp4文件名->文件名改为字母形式->fffmpeg批量提取音频.切割音频->改回中文名 import os import subprocess cu ...
- python读取grib文件_Windows下Python读取GRIB数据
之前写了一篇<基于Python的GRIB数据可视化>的文章,好多博友在评论里问我Windows系统下如何读取GRIB数据,在这里我做一下说明. 一.在Windows下Python为什么无法 ...
- linux之在当前目录下删除不包含aa的文件
1.问题 1.当前目录下删除不包含aa的文件和文件夹 2.解决办法 1. rm -rf `ls -al | grep -v "aa"`
- 通过js跳转url下载包含中文的文件乱码问题解决方案(java)
通过js跳转url下载包含中文的文件乱码问题解决方案(java) 参考文章: (1)通过js跳转url下载包含中文的文件乱码问题解决方案(java) (2)https://www.cnblogs.co ...
- linux中split分割文件打开方式,Linux系统下使用split命令分割大文件 (转载)
[小蜗牛闲情之作 ] 我想给一个朋友传一个大视频,有几百M,尝试多种传输办法失败后,最后想到的是把视频切开一片片"邮递"过去给他,让它自己组装起来吧. [root@pps publ ...
- python安装wx模板_windows下wxPython开发环境安装与配置方法
安装文件准备: 安装文件 下载地址 wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1. ...
- python使用系统命令连接数据库_windows下命令行方式完成MySQL配置及Python连接数据库...
" 想学python想玩数据,不会用数据库怎么行,新手小白在安装配置数据库的时候是不是踩过很多坑呢?" 今天我们就来配置一下这个号称全世界最流行的数据库: MySQL,只需要简单几 ...
最新文章
- iOS开发swift版异步加载网络图片(带缓存和缺省图片)
- 使用opencv训练目标检测模型基于cascade模型
- 单点登录系统实现基于SpringBoot
- StatisticalOutlierRemoval:离群点移除
- mui用ajax上拉加载更多,mui上拉加载更多的使用
- SAP ECC EHP7 RFC 发布成WebService
- 天线下倾角示意图_《天线和下倾角.ppt
- Maven学习总结(35)——Maven项目错误 JAX-RS (REST Web Services) 2.0 can not be installed问题
- Java中在时间戳计算的过程中遇到的数据溢出问题
- SQL中WHERE子句介绍
- 安卓开发 实现文字渐变效果_AI教程!用网格工具做渐变字效
- 教你如何下载微软补丁
- 【代码笔记】RRDNet 网络
- k2p openwrt路由部署阿里云aliyun-ddns
- Java遍历文件夹及图像缩放批处理
- 【中科院】分子生物学-朱玉贤第四版-笔记-第5-6讲 转录
- STM32f401驱动【语音模块】
- u盘中病毒文件夹变成.exe解决
- vsftp日志文件汉字_为何手机存储空间还没用就快满了?删掉这些隐藏冗余文件满血复活...
- 兵法三十六计是哪些?
热门文章
- 预科教育计算机基础知识重点归纳,民族预科班计算机教育论文
- 《App后台开发运维与架构实践》第2章 App后台基础技术
- C# String.Format格式说明
- [剑指offer]面试题第[58]题[Leetcode][JAVA][第151题][翻转单词][字符串常用函数总结]
- [leedcode][409][java]
- Ubuntu Linux 解决 bash ./ 没有那个文件或目录 的方法
- java创建两个foo方法_Java类实例化原理 - osc_foo7glsg的个人空间 - OSCHINA - 中文开源技术交流社区...
- xml生成2维码_MyBatis(2)之MyBatis-Generator最佳实践
- 安川最小巧机器人_2020工博会,安川展品前瞻(机器人篇)
- set集合判断集合中是否有无元素_一文了解 JavaScript 中的 Set(集合)- 对 Set 的扩展...