好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

课程学习记录之python简单库和正则

序言

python的基本语法看完了,这时候课程就开始到了一些常用模块的讲解上。

其实之前也到过这个地步,但是因为自己平时不怎么用,也没有想的真正用python去干点什么,所以学习也就不了了之了。

现在,想想还是一点一点的看一下,等把基础语法熟练了之后,就去做一些工作上的事情吧。其实只要去想,还是有可以干的事情的。只是自己太懒,而且兴趣可能不是太足。

OS模块

该模块获取操作系统信息,使用操作系统功能。

 imoprt os os.name #返回操作系统类型

>>> import os #引入os模块

>>> filename = '/home/shiyanlou/test.txt' #如果是在windows下,路径要写成类似‘c\\Windows\\a.txt’

>>> os.path.abspath(filename) #返回文件的绝对路径

'/home/shiyanlou/test.txt'

>>>

>>> os.path.basename(filename) # 返回文件名

'test.txt'

>>> os.path.dirname(filename)# 返回文件路径

'/home/shiyanlou'

>>>

>>> os.path.isfile(filename)# 判断路径是否为文件

True

>>>

>>> os.path.isdir(filename)# 判断路径是否为目录

False

>>> os.path.exists(filename) #判断路径是否存在

True

>>> os.path.join('/home/shiyanlou', 'test.txt') # 把目录和文件名合成一个路径 '/home/shiyanlou/test.txt'

>>>

>>> os.path.split(filename) #该方法将绝对路径分为目录和文件名两部分,并放入元组中返回 ('/home/shiyanlou', 'test.txt')

>>> os.path.splitext('test.txt') #该方法可以将文件名和扩展名分开,放入元组中返回 ('test', '.txt') 

还可以通过

os.mkdir(dirname) 创建目录 os.rmdir(dirname)删除目 os.rename(old,new)文件改名 os.listdir('.') 获取参数目录下全部目录和文件,包括隐藏的。

sys模块

提供了一些对于python解释器的相关操作

 import sys sys.version #获取python解释器的版本信息

sys.path #列表,里面是解释器的搜索路径,第一个元素是空字符串,表示当前相对路径

sys.argv #列表,命令行参数列表,第一个为程序名 

datetime模块

提供了一些类似用于操作日期时间及其相关的计算

 
from datetime import date,datetime

t = date.today()# 获取此时日期,返回的是一个date类型实例

t.year

t.month

t.day

#上述获取了实例的属性,均为int类型

n = datetime.now() # 获取了当前的时间,返回的是一个datetime类型实例

n.year

n.month

n.day

n.hour

n.minute

#上述获取了实例的属性,均为int类型 

列表复制

使用copy方法

 l1 = copy.copy(l) 

如果列表中还有列表元素,复制时则需要使用,copy.deepcopy。

 l1 = copy.deepcopy(l) 

OrderedDict:保证元素插入的顺序。

正则表达式

需要导入模块 re 课程中讲述时,使用的是findall()函数 简单记录一些规则:

\d 获取所有数字 0 - 9 \D 匹配所有非数字 \w 匹配所有单词字符,包括大小写字母、数字、下划线、中文 \W 匹配剩下的,空格、换行符、特殊字符等 \s 空白字符 \S 非空白字符

字符:用中括号表示,匹配任意 一个 符合条件的字符。

字符集内 ^ 表示 “非”

{}标定匹配字符数的数量,默认为贪婪模式,选取尽可能多的匹配字符。

* 匹配任意数量的字符 ? 匹配 0 或 1 个字符,这也是它可以设置非贪婪模式的原因。也就是说,所谓的非贪婪,只是被设定为最多匹配 1 个的贪婪模式,贪婪是永恒的 匹配 1 个或多个字符 . 匹配除换行符 \n 以外任意 1 个字符

^ 表示需要在行的开始处进行匹配

$ 表示需要在行的末端进行匹配

后记

以上内容是从课程中摘录的,这些内容都是知道就可以用的,可能细节上需要测试。 真正在用的时候再看,否则如果不用,过一段时间还是就忘记了。

查看更多关于课程学习记录之python简单库和正则的详细内容...

  阅读:34次