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

文章 > Python基础教程 > python创建文件名乱码怎么解决

python创建文件名乱码怎么解决

头像

爱喝马黛茶的安东尼

2019-12-24 09:24:147088浏览 · 0收藏 · 0评论

文件夹和文件的名字里面含有中文字符串时出现乱码的处理:

把该字符串编码转换为unicode或gbk编码的字符串来解决。代码第二行如有声明编码格式如utf-8,则代码里面出现中文字符串的地方就按照utf-8格式的字符串去处理;如没有编码声明,则windows系统默认为gbk编码,而linux默认为utf-8编码。

#!/usr/bin/env python
# coding:utf-8
import os
# 对变量s的值字符串 '中国' 按utf-8编码处理
s = '中国'
# 创建的文件夹为乱码,乱码原因:代码编码为utf-8的中文字符串,但windows系统默认使用gbk编码,所以会乱码,
只有它们一致才不乱码
# os.mkdir(s)
# 下面2种方法都能创建含有中文字符串的文件夹及文件
# 把s的值进行解码,由于其为utf-8编码,所以使用utf-8解码
# os.mkdir(s.decode('utf-8'))
# windows系统的文件夹和文件的名字需要为unicode或gbk编码的字符串,才可以正常显示不乱码。
# os.mkdir(s.decode('utf-8').encode('gbk'))
# f = open(s.decode('utf-8') + '.txt','w')
f = open(s.decode('utf-8').encode('gbk') + '.txt','w')
f.close()

此外,还发现一个现象,是否在使用unittest模块时,创建含有中文名字的文件夹时,是有区别的。

没有使用unittest模块时,可以直接创建含有中文的文件夹,也没出现乱码。代码如下:

#!/usr/bin/env python
# coding:utf-8
import os
import chardet
s = raw_input('请输入要创建的文件夹名字:')
# s的值为ascii字符串,即gbk字符串
print chardet.detect(s)
# 发现不在unittest模块里面,可以不用编码解码处理,直接进行创建含有中文字符串的文件夹,结果也没发现乱码。而
且文件代码声明为utf-8,也没有进行转码,真是不可思议。
os.mkdir(s)
os.chdir(s)

python学习网,免费的在线学习python平台,欢迎关注!

关注

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

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

《春庭欲晚》| 胬肉母亲| 他扒开我小流添我三男一女视频| 密爱在线观看| 美女比基尼游泳图片视频 | 香港三级巜欲性高蜜桃成熟时类似 | 你丈夫比我老公更厉害| 欧美人与性口牲饺配视频免费| 极品媳老旺秦雨103章| 免费B站看大片真人电视剧| 可儿的奶水喂爸爸吃可以吗| 《性呻吟》伦理| 妈妈和两个姨妈一起过生日| 敌伦交换小敏小静小雅第1集| 麻豆精品无码国产在线播放| 儿子娶妈妈免费观看完整版| 斗破苍穹年番免费高清观看| 三个老头拥着躁我一晚| 巨茎挺进李淑芬的体内视频| 《入室暴行》国语| 《朋友年轻的妈妈》中字头歌词 | 老公拿狗给我配| 快拨出天我是你母亲歌词监控| 母与子免费观看大全电视剧| 美国禁忌2在线观看电视剧| 公交车被上高湖了还能坐吗小说| 国产在线观看免费全集电视剧网站 | 两人一起做AJ的视频教程| 万能浏览器| 香艳满屋| 护士PLAY超薄A字约会裙| 张柏芝门户大开照| 厨房韵母2| 乱肉辣伦短文(全肉)| 丫头把腿开大让我添添| 宝宝扶着水池乖乖让爸爸洗头文| 女性扒开大腿内侧小肚子痒| 黑瓜网-每日大赛 反差| 小视频| 初中小姐姐脚丫踩在男生困困| 黑料门-今日黑料-最新反差免