千家信息网

Python字符编码、正则、os操作举例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Python字符编码、正则、os操作举例分析",在日常操作中,相信很多人在Python字符编码、正则、os操作举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希
千家信息网最后更新 2026年11月03日Python字符编码、正则、os操作举例分析

这篇文章主要介绍"Python字符编码、正则、os操作举例分析",在日常操作中,相信很多人在Python字符编码、正则、os操作举例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python字符编码、正则、os操作举例分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

或许你在码代码的过程中经常会遇到一下两个问题:

1.为什么Python使用过程中会出现各式各样的乱码问题,明明是中文字符却显示成"/xe4/xb8/xad/xe6/x96/x87"的形式?

2.为什么会报错"UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)"?

字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。

decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。 encode的作用是将unicode编码转换成其他编码的字符串,如str2.encode('gb2312'),表示将unicode编码的字符串str2转换成gb2312编码。 因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码。

#!/usr/bin/env python#coding=utf-8s="中文"if isinstance(s, unicode):#s=u"中文" print s.encode('gb2312')else:#s="中文" print s.decode('utf-8').encode('gb2312')

正则过滤emoji

import retext = '9'myre = re.compile(ur"[^A-Za-z0-9\s\r\t\n\\u4e00-\\u9fa5\\uff08\\u3008\\u300a\\u300c\\u300e\\ufe43\\u3014\\u2026\\uff5e\\uffe5\\u3010\\uff0c\\uff1f\\uff1a\\u201c\\u2018\\uff09\\u3009\\u300b\\u300d\\u300f\\ufe44\\u3015\\u2014\\ufe4f\\u3001\\u3011\\u3002\\uff01\\uff1b\\u201d\\u2019\[\]\(\){}\|\"\:<>~`!@#$%&*?,./:]")cleanEmoji = myre.sub(u'[emoji]', text)print cleanEmoji// 输出 9

上面的例子用于存数据进sqlite3数据库时将emoji过滤,因为找了很久都没找到将emoji存进数据库的方法,在其他数据库可以将编码格式换成utf-8mb4便可以存储emoji。上面正则的意思是匹配 数字、字母、中文、中英文的标点符号 以外的文本。

os操作

os.path.join(str1,str2) : 用于拼接两个文件路径,在windows下可以补齐\ ,在Linux下自动补齐/ ,这样可以避免在不同操作系统环境下路径不对的坑。os.path.exists(path) : 判断该路径是否存在,一般用来判断文件是否存在os.system : 执行终端命令os.remove : 删除文件os.removedirs : 删除空的文件夹

# 删除非空文件夹import shutilshutil.rmtree(path)

到此,关于"Python字符编码、正则、os操作举例分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

编码 字符 字符串 正则 文件 中文 分析 数据 学习 数据库 问题 两个 作用 文件夹 方法 更多 路径 过程 帮助 不同 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 百单网互联网科技有限公司 互联网科技网 互联网科技工作委员会主任 互联网科技战争 广州互联网科技公司 互联网 的科技创新 奔汉互联网科技 融贸通互联网科技 金融科技和互联网金融 联恩商钥互联网科技有限公司 华脉科技工业互联网产品 互联网科技实习生岗位职责 剑昆互联网络科技有限公司临桂 河南猎农互联网科技有限公司 青岛科技大学互联网大赛研究生 科技赋能视角下互联网保险发展 上海钢联属于互联网科技股吗 四川互联网展示科技馆设计 厦门江牛科技互联网 富国互联网科技002692 伟宏互联网科技 广东猪兼强互联网科技有限公司 互联网科技媒体 易通互联网络科技有限公司 成都互联网科技公司100强 现代互联网科技股 乌苏新华互联网科技做什么的 洛阳共同富裕互联网科技有限公司 互联网对科技影响 恒生科技互联网指数十大成分股
0