python代码的编码格式 #coding:utf-8在操作文件时,如果文件名带有中文,则需要将文件路径以Unicode的编码格式进行操作具体的方式如下path = "你的路径"ipath = unicode(path, "utf8")f = open(ipath,"w")如上操作就可以操作文件了。转载于:https://www.cnblo...
问题现象:
1、使用open()函数、xlrd.open_workbook()函数打开文件,
文件名
若包含
中文
,会
报错
找不到这个文件或目录。
2、获取sheet时若包含
中文
,也会
报错
。
#打开文件
file = open(filename,‘rb’)
#打开excel文件
workbook = xlrd.open_workbook(filename)
#获取sheet
sheet = workbook.sheet_by_name(sheetname)
解决方案:
对参数进行转码即可。如:
filename =
1.使用open(‘**.txt’)打开
中文
字符时
报错
!!
解决方法:一,查看下txt中的编码格式是否为utf-8,如果不是,另存为时,点击下方编码方式,选择utf-8即可;二,在open()函数中增加:encoding='utf-8',例如:
with open('alice.txt','r',encoding='utf-8') as al:
text_from_file_with_paht=al.read()
2.使用matplotlib处理数据时,标题及axis中无法显示
中文
。备注:M
在使用
python
读取文件的时候,报了下面的错误:
UnicodeDecodeError: ‘utf8’ codec can’t decode byte 0xb1 in position 0: invalid start byte.
我当时的现象是cat可以正常读出
中文
,vim里面
中文
乱码的,
python
读文件加上了encoding='utf8’也不好使
这种问题很是头疼
更改文件的编码格式:
vim/vi编辑器(进入esc命令模式),执行命令,set fileencoding=utf-8,然后回
python
直接读取
中文
路径的文件时失败,可做如下处理:
inpath = 'D:/work/yuanxx/在线导航/驾车导航/walk_log/20130619_172355.txt'
uipath = unicode(ipath , "utf8")
然后用"uipath"经过编码后的路径去open()即可:
fin = open(uipath)
当
Python
程序执行时,
文件名
含有
中文
时会
报错
,这是因为
Python
在处理
文件名
时使用的是默认的 ASCII 编码,而 ASCII 编码只能表示英文字符,无法表示
中文
字符。所以,当
Python
程序尝试打开一个
文件名
含有
中文
的文件时,它会将
中文
字符解码成 ASCII 编码,而 ASCII 编码中没有对应的字符,就会出现错误。
可以使用
Python
的内置函数 `open()` 来打开文件,但是需要指定
文件名
的编码方式。例如,如果
文件名
是用 UTF-8 编码的,可以这样打开文件:
```
python
with open('
文件名
.txt', 'r', encoding='utf-8') as f:
# 读取文件内容
这样就可以正常打开
文件名
含有
中文
的文件了。