ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2021-04-09 08:51:27  阅读:163  来源: 互联网

标签:匹配 python filename 正则 课程 test path txt os


序言

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,filename,正则,课程,test,path,txt,os
来源: https://blog.51cto.com/ytdsxushu/2693661

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有