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


目录
相关文章
|
6月前
|
存储 JSON 数据格式
Python学习知识点总结
Python学习知识点总结
32 0
|
1月前
|
存储 数据可视化 数据挖掘
Python的知识点非常广泛
Python的知识点非常广泛
12 0
|
5月前
|
数据采集 Python
【Python】相关知识点
【Python】相关知识点
17 0
|
2月前
|
Java Shell 索引
[Python]知识点
[Python]知识点
76 0
[Python]知识点
|
10月前
|
Python
python中的一些小知识点
python中的一些小知识点
85 0
|
10月前
|
IDE JavaScript 编译器
python小知识点总结
python不同于其他语言的最厉害之处就在于其他的第三方库可以实现不同的功能,但是在学习其他第三方库之前,我们还需要学习完python语言的基础。基础我们都学过,但是总有一些知识点平时很少使用,再碰到很陌生。这里我重新看一篇python基础的博客,把里面针对个人不怎么友好的记录下来,也可以当作一种复习,接下来我们就开始学习第三方库的知识了。
756 2
|
存储 JSON Java
Python基础知识点总结
本文包括python基本知识:简单数据结构,数据结构类型(可变:列表,字典,集合,不可变:数值类型,字符串,元组),分支循环和控制流程,类和函数,文件处理和异常等等。
1254 2
Python基础知识点总结
|
存储 程序员 开发工具
Python 基础知识点汇总
整理一些 Python基础入门教程,让Python小白可以了解Python起源、熟悉Python解释器,编辑器安装下载、知道一些PyCharm常用配置及快捷命令,并介绍一些Python基础语法,最后多个Python实战小例子带你熟悉 `Python` 程序设计。下文中的每一个标题都有链接对应相关知识点文章。
python中常用的知识点(二)
python中常用的知识点(二)
python中常用的知识点(二)
python中常用的知识点(三)
python中常用的知识点(三)
python中常用的知识点(三)