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

关注

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

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

旅游攻略| 《特殊的家政服务》| X姓女RAPPER的首次亮相| 性做爰A片春欲| 《我的漂亮老师2》HD| 炮姐BGM高清| 无人区免费高清版观看| 丁香花影院免费观看电视剧哈尔滨| YY影院免费观看电视剧网站| 扒开腿让我躁你很舒服的导演是谁 | 开处出血视频| 父女一起到达巅峰的小说| 《借种生子》电影免费观看| 《饥饿妻子》完整版在线观看| 被C的时候要喊什么骚一点| 《特别酒店》免费观看| 男]进女黄性色AV视频| 欧美大片PPT免费PPT| 《漂亮的女邻居5》HD| 用毛笔刷尿孔不准尿出来怎么办| 《黏糊糊的你》动漫免费观看 | 禁忌1蜜桃熟了| 军人野外吮她的花蒂沈静舒| 轮流和两个男人一起很容易染病吗| 《湿点》未增减板相似| 暴躁老阿姨CSGO最强武器搭配| 坤坤寒入桃子里电视剧免费看 | 无码人妻丰满熟妇啪啪区.| 上课被同桌揉搓到高潮H| 少女初恋吃小头头视频免费 | 久久精品| 崔汝真| 《互换人妻HD中字》| 宝宝水帘洞都拉丝了怎么办| 亚洲日韩AV精品一区二区| 欲奴第二季电视剧全集在线看| 呱呱爆料网每日爆料| 主动把乳头放进男朋友嘴巴里| 《蹂躇》无删减版| 一家乱战1-13集小说免费阅读| 一个人在线观看免费高清电视剧