韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python常见问题 > python打开中文文件名乱码怎么办

python打开中文文件名乱码怎么办

头像

silencement

2020-02-05 13:55:124567浏览 · 0收藏 · 0评论

Python2默认是不支持中文的,一般我们在程序的开头加上#-*-coding:utf-8-*-来解决这个问题,但是在我用open()方法打开文件时,中

文名字却显示成了乱码。

我先给大家说说Python中的编码问题,Python中的字符串的大概分为为str和Unicode两种形式,其中str常用的编码类型为utf-

8,gb2312,gbk等等,Python使用Unicode作为编码的基础类型。str记录的是字节数组,只是某种编码的存储格式,终于输出到文件或是

打印出来是什么格式,完全取决于其解码的编码将他解码成什么样子;Unicode是一种类似于符号集的抽象编码,它只规定了符号的二进

制代码,却没有规定这个二进制代码该如何存储,也就是它只是一种内部表示,不能直接保存,所以存储时需要规定一种存储形式,比如

utf-8等。

Python中有编码转换的函数有:

decode(char_set) 实现char_set解码成Unicodeencode(char_set) 实现Unicode编码成char_set

查看Python文档会发现:

open(filename, 'w')这个方法中,filename这个参数必须是Unicode编码的参数。

我之前加上#-*-coding:utf-8-*-将编码设置为utf-8,当调用这个方法往里传参数时,需要将这个变量filename解码成Unicode。

比如filename='中文.txt',使用open()时,这样写open(filename.decode('utf-8'), 'w'),这样创建的中文文件名就没有乱码问题了。

推荐学习《Python教程》!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

韩漫免费漫画页面在线看漫画下载..| 偷偷在线观看免费高清电视剧推荐| 三个老头拥着躁我一晚| 《漾出OVER FLOWER》| 杨晓明| 欧美人动物PPT免费模板大全| 《特殊的补课方式》| 《禁忌》大结局| 第1章品尝朋友娇妻| 《不再是朋友的夜晚第二季》 | 国产自拍| 三男一女免费播放电视剧大全| 黑料爆料一区二区三区| 白日梦我电视剧免费观看完整版| 《共享弟夫》动漫在线观看免费| 爸爸汆肉的日常| 初三小奶长得怎么样| 快拨出我是你老师最火的一句| 高压监狱在线观看完整免费高清满. | 十九岁暴躁少女CSGO免费观看| 机械革命笔记本| 站立式插插的正确方法| 高压监狱2法国1时43分| 《黏糊糊的你》动漫免费观看| 女生胸前两颗大大的包是什么| 比基尼泳装| 把你CAO烂好不好高H| 美丽的小水蜜桃| 久久久久久精品国产三级涨奶 | 《办公室高潮秘书2》| 女朋友的妹妹ID| 玉蒲团之官人我要| 妈妈你真棒插曲快来救救我电影| 《无能的丈夫》完整版| 国外不堪入目的演唱会| 真人刺激战场40分钟电视剧| 日亚M码是日本的还是中国的| 麻花传剧原创MV视频免费| 双飞娘俩国语免费观看视频| 舒淇与黑人性猛交| 头发染色