序言

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,datetimet = date.today()# 获取此时日期,返回的是一个date类型实例t.yeart.montht.day#上述获取了实例的属性,均为int类型n = datetime.now() # 获取了当前的时间,返回的是一个datetime类型实例n.yearn.monthn.dayn.hourn.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 个字符

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

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

后记

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

©著作权归作者所有:来自51CTO博客作者已经晚了too的原创作品,如需转载,请注明出处,否则将追究法律责任

更多相关文章

  1. 第 83 天:NumPy 字符串操作
  2. js之留言板与数组字符串函数
  3. 【JS基础入门】JavaScript基础之事件的操作详解及字符串数组常用
  4. 【vue】class、style的用法
  5. 【精简教程版】100行代码入手天池CV赛事
  6. 字典和json的区别是什么?Python学习
  7. Python_学习之基础数据类型
  8. 0401作业
  9. Python 实现图片转字符画,静态图、GIF 都能转

随机推荐

  1. Android之日期及时间选择对话框
  2. Android 基本控件
  3. Android 动态布局
  4. android 调用系统应用
  5. ch02 Android TextView与EditView
  6. android studio更新到1.5后遇到的问题
  7. android实现调用系统音乐播放器
  8. android 两点缩放字体
  9. 九宫格
  10. Android 2D绘图总结