python基础任务五(文件、模块和正则表达式)

1.file

a.打开文件方式(读写两种方式)

open( )用于打开文件,可以设置打开文件的格式。

#常用的参数有两个
open(file,mode='r')

#完整的语法
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
  • file: 必需,文件路径(相对或者绝对路径)。
  • mode: 可选,文件打开模式
  • buffering: 设置缓冲
  • encoding: 一般使用utf8
  • errors: 报错级别
  • newline: 区分换行符
  • closefd: 传入的file参数类型
  • opener:

其中mode的参数:

b.文件对象的操作方法

file.closed( )  关闭文件

file.mode( )  返回被打开文件的访问模式

file.name( )  返回文件的名称

file.softspace( )  如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

file.read( )  读取文件

file.write( )  写入文件

c.学习对excel及csv文件进行操作

#导入csv文件和excel,用python的pandas模块便捷
data=pd.read(file)

2.os模块

os 模块提供了非常丰富的方法用来处理文件和目录。

具体方法可以参考菜鸟教程。

3.datetime模块

不管什么工具,时间格式都是比较难的问题,关于datetime模块,可以参考该博文https://blog.csdn.net/cmzsteven/article/details/64906245

4.类和对象

  • 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
  • 方法:类中定义的函数。
  • 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
  • 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
  • 局部变量:定义在方法中的变量,只作用于当前实例的类。
  • 实例变量:在类的声明中,属性是用变量来表示的。这种变量就称为实例变量,是在类声明的内部但是在类的其他成员方法之外声明的。
  • 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟"是一个(is-a)"关系(例图,Dog是一个Animal)。
  • 实例化:创建一个类的实例,类的具体对象。
  • 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。

和其它编程语言相比,Python 在尽可能不增加新的语法和语义的情况下加入了类机制。

Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。

对象可以包含任意数量和类型的数据。

5.正则表达式

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

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

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

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

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

6.re模块

功能:对字符串进行模糊匹配

  • re.match:从头匹配
  • re.search:匹配一次
  • re.findall:把匹配到的所有字符串以列表返回
  • re.split:以匹配到的字符串当做分隔符
  • re.sub:匹配字符并替换
  • re.fullmatch : 全部匹配

7.http请求

python3处理HTTP请求的包:http.client,urllib,urllib3,requests。

其中,http比较low-level,一般不直接使用。

urllib更high-level一点,属于标准库。urllib3跟urllib类似,拥有一些重要特性而且易于使用,但是属于扩展库,需要安装requests基于urllib3,也不是标准库,但是使用非常方便。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,我们可以使用正则表达式来处理XML文件,并进行替换操作。 首先,我们需要导入`re`模块,这是Python中用于操作正则表达式的标准模块。 接下来,我们需要取XML文件并将其保存到一个字符串中,我们可以使用`open()`函数打开文件,然后使用`.read()`方法将文件内容保存到一个字符串中。 然后,我们可以使用正则表达式的`sub()`函数来进行替换操作。`sub()`函数接受三个参数:要替换的字符串模式、替换后的字符串和要进行替换操作的字符串。 例如,如果我们想要将XML文件中的所有`<name>`标签替换为`<username>`,可以使用以下代码: ```python import re # 取XML文件并保存到字符串中 with open('example.xml', 'r') as file: xml_content = file.read() # 使用正则表达式替换操作 new_xml_content = re.sub(r'<name>', '<username>', xml_content) # 输出替换后的结果 print(new_xml_content) ``` 上述代码中,我们首先使用`open()`函数将名为`example.xml`的XML文件打开并取其内容保存到`xml_content`字符串中。 然后,我们使用正则表达式的`sub()`函数,将`<name>`替换为`<username>`,替换操作应用于`xml_content`字符串,并将结果保存到`new_xml_content`中。 最后,我们使用`print()`函数输出替换后的结果。 以上就是使用Python正则表达式对XML进行替换的简单示例。当然,实际应用中可能会有更多复杂的替换操作,我们可以根据具体的需求来编写相应的正则表达式来完成相应的替换任务

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值