国产成人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教程》!

关注

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

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

摸摸大扔子是讽刺人还是夸人| 开会桌下把荫蒂添的好多水| 咖啡全国十大品牌| 男生把小因因放到女生困里视频| 40岁女人如饥似渴最佳解决方法| 朝桐光| 苍井空《办公室爱欲》| 巜禁忌7》A片| 闺蜜说他老公特别大怎么回复| 黄瓜视频APP| 双男主MV大片| 歪歪漫画| 白丝小脚夹住命根上下摩擦的预防..| 玉女献身台湾1988版主演是谁| 桃色三国| 韩国伦理片手机在线观看播放| 《出差的日子》中文版| 禁忌1蜜桃熟了| 厨房激战饥荒老奶奶能睡觉吗| 《肉体暴力强伦轩》| 两阳夹一阴与其他强势形态的比较| 正常硬度是多硬| 为什么妓女磨两下就很多水| 男男免费观看高清完整版在线观看..| 女人的滋味| 姐姐用脚帮你打枪| 二人努力生猴子免费观看| 《交换做爰》在线观看| 坤坤寒进桃子里在线看歌词| 《法国空乘9》| 男人添女人荫道口视频| 全飞秒手术2024价目表| 尧建云| 成全影视大全免费追剧大全| 成全高清免费观看MV| 拔小萝卜免费观看全集电视剧| 《医务室的小秘密》第一季免费观.| 一个女的肛门塞了8个小皮球 | CSGO高清大片免费播放器| 《炸裂吧!巨棒》免费阅读漫画 | 大叔和妈妈免费观看电视剧第3集