Python 知识点总结篇(3)

简介: Python 知识点总结篇(3)

文件操作

  • 对文件操作流程
  • 打开文件,得到文件句柄并赋值给一个变量;
  • 通过句柄对文件进行操作;
  • 关闭文件;
  • with:自动关闭文件;
with open('log', 'r') as f:
  ...
• 1
• 2
  • 文件操作之open()image.png


模式匹配与正则表达式正则表达式:简称regex,是文本模式的描述方法;正则表达式匹配步骤:导入正则表达式模块re;用re.compile()函数创建一个Regex对象(记得使用原始字符串);向Regex对象的search()方法传入想要查找的字符串,返回一个Match对象;调用Match对象的group()方法,返回实际匹配文本的字符串;管道:|,用于匹配多个表达式中的一个,匹配多个分组;问号:?,实现可选匹配;————————————————版权声明:本文为CSDN博主「村雨遥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/github_39655029/article/details/82694996

>>> 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遇到错误,就会产生错误信息,这些信息包含了出错信息、导致该错误的代码行号,以及导致该错误的函数调用的序列(调用栈);



目录
相关文章
|
3月前
|
存储 搜索推荐 数据库
关于“Python”的核心知识点整理大全58
关于“Python”的核心知识点整理大全58
32 2
|
6天前
|
数据可视化 Python
Python模型评估与选择:面试必备知识点
【4月更文挑战第17天】本文深入探讨了Python模型评估与选择在面试中的关键点,包括性能度量、过拟合与欠拟合识别、模型比较与选择、模型融合和偏差-方差权衡。强调了避免混淆评估指标、忽视模型验证和盲目追求高复杂度模型的常见错误,并提供相关代码示例,如交叉验证、网格搜索和超参数调优。通过理解这些概念和技巧,可在面试中展示出色的数据科学能力。
31 12
|
1月前
|
存储 数据可视化 数据挖掘
Python的知识点非常广泛
Python的知识点非常广泛
12 0
|
1月前
|
存储 Java C++
【python基础题】——知识点选择、填空、简答
【python基础题】——知识点选择、填空、简答
38 0
|
2月前
|
Java Shell 索引
[Python]知识点
[Python]知识点
78 0
[Python]知识点
|
3月前
|
存储 开发工具 文件存储
Python的核心知识点整理大全66(已完结撒花)
Python的核心知识点整理大全66(已完结撒花)
79 4
|
3月前
|
Linux 开发工具 git
关于“Python”的核心知识点整理大全65
关于“Python”的核心知识点整理大全65
23 1
关于“Python”的核心知识点整理大全65
|
3月前
|
安全 开发工具 数据库
关于“Python”的核心知识点整理大全64
关于“Python”的核心知识点整理大全64
29 0
关于“Python”的核心知识点整理大全64
|
3月前
|
Shell 开发工具 数据库
关于“Python”的核心知识点整理大全63
关于“Python”的核心知识点整理大全63
24 3
关于“Python”的核心知识点整理大全63
|
3月前
|
存储 关系型数据库 数据库
关于“Python”的核心知识点整理大全62
关于“Python”的核心知识点整理大全62
31 4
关于“Python”的核心知识点整理大全62