国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 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教程》!

关注

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

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

女人全透明内衣| EXO妈妈MV高清在线观看| 老师~这是学校的不可以| 国产在线观看| 美女和帅哥一起努力生产豆浆的视. | 成都私人情侣免费看电视剧的软件| 《共享弟夫》动漫在线观看免费| 《部长你别这样》大结局| 老公拿狗给我配| 绿色产品A级与AA级哪里不同| 白丝女| 黑丝美女| 公交车掀开奶置边躁狠狠躁漫画| 舞蹈生带着小玩具练芭蕾视频| 法国《监狱伦理3》| 李丽珍电影全集| 女性抹胸开襟哺乳衣的注意事项 | 下面的小嘴又饿了| 女性开过苞后最明显的变化| .台球室的特殊待遇2HD| 《不戴套瑜伽教练3》| 老公不在家憋不住了该怎么办| 明明说好的只蹭蹭苦苦恳求歌词| 教官掀起衣服含着奶头H渺渺视频| 瞒着上司和夫人在办公室如何相处| 姐姐片多多免费高清电视剧| 第1章饱满的乳峰喷奶水动漫| 双人床上剧烈运动会怎么消除| 《肉体暴力强伦轩》| 免费观看已满十八岁电视剧日剧| 公憩止痒小说原著叫什么名字| 蜜桃浏览器| 老王吮她的花蒂和奶水| 瑜伽教练韩国| 茄子视频| 自行车小故事| 禁忌1| 沉沦木之音| 巨乳| 爱很美味免费观看全集电视剧| 荒野激战2欧美版10大明星