• (转载)Python中常见模块的使用(OS、Re、DateTime的使用)


    1、OS

    · os.remove(path)  os.unlink(path) :删除指定路径的文件。路径可以是全名,也可以是当前工作目录下的路径。

    · os.removedirs:删除文件,并删除中间路径中的空文件夹

    · os.chdir(path):将当前工作目录改变为指定的路径

    · os.getcwd():返回当前的工作目录

    · os.curdir:表示当前目录的符号

    · os.rename(old, new):重命名文件

    · os.renames(old, new):重命名文件,如果中间路径的文件夹不存在,则创建文件夹

    · os.listdir(path):返回给定目录下的所有文件夹和文件名,不包括 '.'  '..' 以及子文件夹下的目录。('.'  '..' 分别指当前目录和父目录)

    · os.mkdir(name):产生新文件夹

    · os.makedirs(name):产生新文件夹,如果中间路径的文件夹不存在,则创建文件夹

    · os.path.isfile(path) :检测一个路径是否为普通文件

    · os.path.isdir(path):检测一个路径是否为文件夹

    · os.path.exists(path):检测路径是否存在

    · os.path.isabs(path):检测路径是否为绝对路径

    · os.path.split(path):拆分一个路径为 (head, tail) 两部分

    · os.path.join(a, *p):使用系统的路径分隔符,将各个部分合成一个路径

    · os.path.abspath():返回路径的绝对路径

    · os.path.dirname(path):返回路径中的文件夹部分

    · os.path.basename(path):返回路径中的文件部分

    · os.path.splitext(path):将路径与扩展名分开

    · os.path.expanduser(path):展开 '~'  '~user'

    2、Re

    在 re 模块中, re.match  re.search 是常用的两个方法:

    re.match(pattern, string[, flags])

    re.search(pattern, string[, flags])

    两者都寻找第一个匹配成功的部分,成功则返回一个 match 对象,不成功则返回 None,不同之处在于 re.match 只匹配字符串的开头部分,而 re.search 匹配的则是整个字符串中的子串。

    re.findall & re.finditer

    re.findall(pattern, string) 返回所有匹配的对象, re.finditer 则返回一个迭代器。

    re.split

    re.split(pattern, string[, maxsplit]) 按照 pattern 指定的内容对字符串进行分割。

    re.sub

    re.sub(pattern, repl, string[, count])  pattern 匹配的内容进行替换。

    re.compile

    re.compile(pattern) 生成一个 pattern 对象,这个对象有匹配,替换,分割字符串的方法。

    正则表达式规则:


    例如:

    · ca*t 匹配: ct, cat, caaaat, ...

    · abd|acd 匹配: ab1, ac9, ...

    · ([^a-q]bd) 匹配: rbd, 5bd, ...

     

    3、DateTime

    datatime 模块, 包含了data对象和time对象,date支持相减,time不支持相减。以及datatime对象,可以使用 datetime(year, month, day, hr, min, sec, us) 来创建一个 datetime 对象。

    Datetime时间格式表如下




  • 相关阅读:
    inline关键字的作用
    Qt编写websocketpp客户端
    QThreadPool线程池的开发使用
    QThreadPool线程池的使用,线程与Widget通过信号与槽的方式通信。
    1、QThreadPool线程池的使用,线程和Widget通过QMetaObject::invokeMethod交互。
    QtTest模块出现控制台的原因与方案
    定长字符数组与不定长字符数组的初始化
    C#开发中localhost与127.0.0.1本地服务器的区别
    C#树目录(treeView)的编写
    SQLite的导入导出
  • 原文地址:https://www.cnblogs.com/liweikuan/p/13899620.html
Copyright © 2020-2023  润新知