
Python 知识点总结篇(3)
发布日期:2021-05-08 06:30:22
浏览次数:8
分类:精选文章
本文共 1705 字,大约阅读时间需要 5 分钟。
文件操作
- 对文件操作流程
- 打开文件,得到文件句柄并赋值给一个变量;
- 通过句柄对文件进行操作;
- 关闭文件;
- 通过句柄对文件进行操作;
- 打开文件,得到文件句柄并赋值给一个变量;
with
:自动关闭文件;
with open('log', 'r') as f: ...
- 文件操作之
open()
模式匹配与正则表达式
- 正则表达式:简称regex,是文本模式的描述方法;
- 正则表达式匹配步骤:
- 导入正则表达式模块
re
; - 用
re.compile()
函数创建一个Regex
对象(记得使用原始字符串); - 向
Regex
对象的search()
方法传入想要查找的字符串,返回一个Match
对象; - 调用
Match
对象的group()
方法,返回实际匹配文本的字符串;
- 导入正则表达式模块
- 管道:
|
,用于匹配多个表达式中的一个,匹配多个分组; - 问号:
?
,实现可选匹配;
>>> import re>>> batRegex = re.compile(r'Bat(wo)?man')>>> mo1 = batRegex.search('The Adventures of Batman.')>>> print(mo1.group())Batman>>> mo2 = batRegex.search('The Adventures of Batwoman.')>>> print(mo2.group())Batwoman
- 星号:
*
,匹配零次或多次,即星号之前的分组,可以在文本中出现任意次;
>>> import re>>> batRegex = re.compile(r'Bat(wo)*man')>>> mo1 = batRegex.search('The Adventures of Batwowoman')>>> print(mo1.group())Batwowoman
- 加号:
+
,匹配一次或多次,加号前面的分组必须"至少出现一次”;
>>> import re>>> batRegex = re.compile(r'Bat(wo)+man')>>> mo1 = batRegex.search('The Adventures of Batwowoman')>>> print(mo1.group())Batwowoman>>> mo2 = batRegex.search('The Adventures of Batman')>>> print(mo2 == None)True
- 花括号:
{ }
,匹配特定次数;
>>> import re>>> batRegex = re.compile(r'ha{3}')>>> mo1 = batRegex.search('hahaha')>>> print(mo1.group())hahaha>>> mo2 = batRegex.search('haha')>>> print(mo2 == None)True
findall()
方法返回结果:- 若调用在一个没有分组的正则表达式上,则返回一个匹配字符串的列表,如
['123-324-5832', '324-589-0983']
; - 若调用在一个有分组的正则表达式上,则返回一个字符串的元组的列表(每个分组对应一个字符串),如
[('123', '453', '4324'), ('343', '654', '3245)]
;
- 若调用在一个没有分组的正则表达式上,则返回一个匹配字符串的列表,如
^xxx
:表示字符串必须以xxx
开始;xxx$
:表示字符串必须以xxx
结尾;- 绝对路径:从根文件夹开始;
- 相对路径:相对于程序的当前工作目录;
- 读写文件的步骤:
- 调用
open()
函数,返回一个File
对象; - 调用
File
对象的read()
或write()
方法; - 调用
File
对象的close()
方法,关闭该文件;
- 调用
- 永久删除文件和文件夹:
os.unlink(path)
删除path
处的文件;os.rmdir(path)
将删除path
处的文件夹,但文件夹必须为空;shutil.rmtree(path)
删除path
处的文件夹,包含的所有文件和文件夹都会被删除;
调试
- 反向跟踪:Python遇到错误,就会产生错误信息,这些信息包含了出错信息、导致该错误的代码行号,以及导致该错误的函数调用的序列(调用栈);
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年03月21日 12时20分56秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
数据结构之数组与经典面试题(二)
2021-05-08
无锁并发框架-Disruptor的使用(二)
2021-05-08
Android wm命令
2021-05-08
boot.img 解包与打包
2021-05-08
Android4.4 平板背光设置
2021-05-08
递归复习--二叉搜索树
2021-05-08
spring boot@Value和bean执行顺序问题
2021-05-08
从浏览器输入网址到服务器返回经历的过程
2021-05-08
解决Genymotion无法拖拽的问题
2021-05-08
中国石油大学《计算机文化基础》在线考试(客观题)
2021-05-08
机器学习(numpy/matplotlib/scipy)学习笔记
2021-05-08
HTML CSS JS 特殊字符表
2021-05-08
codeforces The Eternal Immortality 题解
2021-05-08
蓝桥杯 历届试题 幸运数 (堆+DFS)
2021-05-08
微信js-sdk使用简述(分享,扫码功能等)
2021-05-08
selenium 的介绍和爬取 jd数据
2021-05-08
python-selenium优化方案
2021-05-08
服务器 centos 系统漏洞快速修复简易方法
2021-05-08