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

文章 > 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平台,欢迎关注!

关注

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

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

明明说好的只蹭蹭苦苦恳求歌词 | 少女配狗视频大全播放| 上课的时候突然打开了开关| 疯狂搅动音乐老师的小句号 | 机械师技能| 蛇妻| 男女做受A片AAAA| 三浦惠理子| 女性左腿又开腿肚子视频大全| 老公把舌头放进我B里搅拌| 《湿点》未增减板相似| 《我的漂亮朋友》20点首播| 小婕子教我做爱| 马配人的视频在线观看| 《准儿媳》在线观看完整版免费| 《黏糊糊的你》免费观看| 簧片| 优酷| 老师穿裙子没有穿内裤| 男人为什么最后要加速| 趴在床上翘屁股的好处有哪些| 欧美VOCAL的RAPPER| 人犬兽人在线观看免费完整| 《菊内留香》双男主| 成色P31S是国精产品吗| 欧美日韩一区| 美女打屁股| 英语老师乖乖掀起裙子怎么写作文| 妈妈喝骂1~4集完整版动漫 | 第一章破外女初尝云雨| 第1章饱满的乳峰喷奶水动漫| 老公水我B里骚水流出来了| 100%胸片曝光率免费| 蜜桃成熟时33D| 《蹂躇》无删减版| 《办公室高潮秘书2》电影| 日产MV和欧美MV的外观对比| 男生困困进女生困困洞视频| 猛烈顶弄H禁欲医生H怀孕| 不想和你有遗憾电影在线观看| 邻家阿姨完整版免费观看