Python基础知识学习笔记05

Python学习

**

1、file

a、打开文件的方式:
在这里插入图片描述在这里插入图片描述
python打开文件不用调用包,可以直接打开文件,第二个参数为对文件的操作方式,’w’是写文件,已存在的同名文件会被清空,不存在则会创建一个;’r’是读取文件,不存在会报错;’a’是在文件尾部添加内容,不存在会创建文件,存在则直接在尾部进行添加;还有’wb’是写二进制文件;’rb’是读取二进制文件,比如图片之类的。
当使用这种打开方式时如果未指定文件编码格式,如果文件编码格式与当前默认的编码格式不一致,那么文件内容的读写将出现错误。 如果读写文件有错误,会导致文件无法正确关闭。

通过open函数来打开:
在这里插入图片描述
下面的两种方式在python2和python3下都可以使用,因此如果想要让你的代码在2和3下都兼容的话可以尝试下面的两种方法:
在这里插入图片描述
下面的方法则是用来解决刚才提到的第二个问题的,也是最推荐的一种打开文件的方式。
在这里插入图片描述
使用with这种上下文环境的方式打开文件,在对文件操作完成后无需通过close()关闭文件,文件会自动关闭,而且安全系数更高。

b、文件对象的操作方法

一个文件被打开后,你有一个file对象,你可以得到有关该文件的各种信息。
在这里插入图片描述
c、
python读写excel文件

需要安装xlrd , xlwt库在这里插入图片描述
python读写csv文件

在这里插入图片描述
在这里插入图片描述

2、os模块

参考地址:http://www.runoob.com/python/os-file-methods.html

3、datetime模块

Python 程序能用很多方式处理日期和时间,转换日期格式是一个常见的功能。

Python 提供了一个 time 和 calendar 模块可以用于格式化日期和时间。

时间间隔是以秒为单位的浮点小数。

每个时间戳都以自从1970年1月1日午夜(历元)经过了多长时间来表示。

Python 的 time 模块下有很多函数可以转换常见日期格式。

例如:在这里插入图片描述
4、类和对象

类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性

和方法。对象是类的实例。

对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

在这里插入图片描述

5、正则表达式

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

本章节主要介绍Python中常用的正则表达式处理函数。

在这里插入图片描述
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。

函数语法:
在这里插入图片描述
在这里插入图片描述
匹配成功re.match方法返回一个匹配的对象,否则返回None。

我们可以使用group(num) 或 groups() 匹配对象函数来获取匹配表达式。
在这里插入图片描述
re.search方法
re.search 扫描整个字符串并返回第一个成功的匹配。

函数语法:
在这里插入图片描述
在这里插入图片描述
re.match与re.search的区别:

re.match只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;

而re.search匹配整个字符串,直到找到一个匹配。