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

关注

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

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

金毛狮王| 4虎CVT4WD入口免费| 耕耘小侄女小说全文免费阅读 | 边啃奶头一边躁狂会怎么样 | 同学的母亲中字ID| 《太太你想丈夫被开除吧》| 打扑克不盖被子| 粗大的内捧猛烈进出H漫画小| 水是什么意思| 我是宿舍的寄吧套BY小说推荐| 打扑牌不盖被子怎么办| 《厨房激战5》完整版在线观看| 妈妈的朋友| 免费的行情网站WWW下载大全| 出轨的妻子| 麻豆 无码 国产在线观看| 妈妈3| 美女打屁股| 强壮的公2伦理| HONORED| 韩剧公媳之恋免费观看全集| 人犬兽人在线观看免费完整一| 星空无限MV在线观看免费| 三级产区和二级产区的区别与联系| 腿张开我要添到你高潮H漫画软件| 进击的巨人第一季| 无法抗拒的你ID中字| 禁忌4| 含着奶做着爱太舒服了| 苍井空《办公室爱欲》| 雨后的故事| 护士小嫩嫩好紧好爽H漫画| 《公与媳》伦理| 公在厨房撕开奶罩吸奶头| 荒川洋子| 妻子的姐姐免费观看大全电视剧 | 美女和帅哥一起努力生产豆浆| 看老公玩自己闺蜜| 丰年经继拇中文3的主要角色分析| 公憩止痒小说原著叫什么名字| 局长把我奶头掏出来直接吃