国产成人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平台,欢迎关注!

关注

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

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

雷神笔记本| 海角社区-吃瓜黑料-爆料海角 | 闺蜜老公把我压在怀里| 妈妈你真棒里面的插曲叫什么| 《妻欲公与媳》免费看| WWW.XJXJXJ48.GO..| 4444444在线观看免费高清.| 免费观看已满十八岁电视剧动漫 | 五姑娘影院在线观看免费版电视剧| 《一滴都不许漏》何泽城林荫| 三妻四妾双女免费观看完整版| 在床上怎么骚一点| 黑料门-今日黑料-万里长征| 初三小奶长得怎么样| 打开B站看片| 色翁荡熄1-13老卫淑芬视频| HONORED| 下面的小嘴又饿了| 一线产区和二线产区的品牌走位| 《尼姑也疯狂》完整版| 姨母的绣感中字完整版| 《蜜桃成熟时》无删减版| 朝国年经继4免费版播放| 录像狗配女人| 年轻的朋友电影在线观看免费完整| 万能浏览器| 美女和帅哥一起努力生产豆浆| 《蜜桃成熟时1997》主题曲歌..| 不扣纽的女孩| 录像狗配女人| 老师没戴套子C了我一天视频| 换夫妻群交杂交| 《酒店激战》动漫1-5集免费观.. 《睡眠指导1-6集》 | 《炸裂吧!巨棒》免费阅读漫画 | 《朋友的妈妈2》中字头歌词| 《与上司做爰HD》| 小黄人免费观看电视剧的APP| 李丽珍| 无人区6高清免费追剧软件介绍 | 小辣椒3美国伦理| 白丝脚上的浓浓的精华液能用吗