python中OS常用方法

Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后不需要任何改动,也不会发生任何问题,就可以在Linux和Windows下运行。

下面列出了一些在os模块中比较有用的部分。它们中的大多数都简单明了。

os.stat()  size代表文件大小 ,多少个字节。  st_atime代表查看时间,st_mtime 代表上次修改时间,st_ctime 代表创建时间  createtime

os.sep可以取代操作系统特定的路径分隔符。windows下为 “\\” liunx'/'

os.linesep

os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。

os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。

os.getenv()获取一个环境变量,如果没有返回none

os.putenv(key, value)设置一个环境变量值

os.listdir(path)返回指定目录下的所有文件和目录名。

os.remove(path)函数用来删除一个文件。

os.system(command)函数用来运行shell命令。

os.linesep字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

os.curdir:返回当前目录('.')
os.chdir(dirname):改变工作目录到dirname

========================================================================================

os.path常用方法:

os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

os.path.existe()函数用来检验给出的路径是否真地存在

os.path.getsize(name):获得文件大小,如果name是目录返回0L

os.path.abspath(name):获得绝对路径
os.path.normpath(path):规范path字符串形式

os.path.split(path) :将path分割成目录和文件名二元组返回。

os.path.splitext():分离文件名与扩展名

os.path.join(path,name):连接目录与文件名或目录;使用“\”连接

实例

>>> import os 
>>> os.path.join('/hello/','good/boy/','doiido') 
'/hello/good/boy/doiido'

os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路径

>>> import os 
>>> os.path.join('/hello/','good/boy/','doiido') 
'/hello/good/boy/doiido' 

import  sys
import timefor m in range(100):sys.stdout.write('#')time.sleep(1)sys.stdout.flush()

. 通配符,代表一个字节,不能代表/n

^ 以什么开头的意思

¥以什么结尾的意思

* 按顺序匹配0到无穷次的相应重复字符

+按顺序匹配1到无穷次的相应重复字符

?按顺序匹配0到1次的相应重复字符

{} 按顺序匹配0到1次的相应重复字符  自定义{0,1}==?    {0,}==*      {1,}==+     {6} == 必须要重复6次  {1,6}==1到6次都可以

[] 使用或的方法匹配括号的里字符,括号里的字符都是普通字符,除了- ^ \  是特殊字符

- 代表范围    [a-z]  从a到z

^ 代表非      [^a-z]

\ 代表什么什么??

>>> re.findall('y[aul]','sheyu000nmeguiyauajiyluanji')
['yu', 'ya', 'yl']

>>> re.findall('d*','jfadwefhdiwehfddddddjioefjdddwo')
['', '', '', 'd', '', '', '', '', 'd', '', '', '', '', '', 'dddddd', '', '', '', '', '', '', 'ddd', '', '', '']

>>> re.findall('d+','jfadwefhdiwehfddddddjioefjdddwo')
['d', 'd', 'dddddd', 'ddd']

>>> re.findall('yuan*','shenmeguiyua')
['yua']
>>> re.findall('yuan*','sheyu000nmeguiyuajiyuanji')
['yua', 'yuan']
>>> re.findall('y...','sheyu000nmeguiyuajiyuanji')
['yu00', 'yuaj', 'yuan']
>>> re.findall('y***..','sheyu000nmeguiyuajiyuanji')

>>> re.findall('\([^()]+\)','12+(34*6+2-5*(2-1))')
['(2-1)']

>>> re.findall(r'c\\l','asdfc\lofdj')  输出['c\\l']  
 >>> re.findall('c\\\\l','asdfc\lofdj')    输出['c\\l']      这是python识别\\ 为一个\,然后变成了\\ ,然后re里面普通字符\,要用\\才能表示

转载于:https://www.cnblogs.com/yuanji2018/p/8988431.html

python基础---常用模块的常用方法相关推荐

  1. python自动化常用模块_Python自动化 【第五篇】:Python基础-常用模块

    目录 模块介绍 time和datetime模块 random os sys shutil json和pickle shelve xml处理 yaml处理 configparser hashlib re ...

  2. 数据采集与清洗基础习题(二)Python爬虫常用模块,头歌参考答案

    数据采集习题参考答案,会持续更新,点个关注防丢失.为了方便查找,已按照头歌重新排版,朋友们按照头歌所属门类查找实训哦,该篇为Python爬虫常用模块. 创作不易,一键三连给博主一个支持呗. 文章目录 ...

  3. 数据分析的基础:前言、概念、应用、分析方法、分析工具、基本流程、Python数据分析常用模块

    文章目录 一.前言 1.数据价值 2.数据分析之路 二.数据分析的概念 三.数据分析的应用 四.数据分析方法 1.概念 2.详解 五.数据分析工具 六.数据分析的基本流程 七.Python数据分析常用 ...

  4. python基础之模块之os模块

    python基础之模块之os模块 os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/ ...

  5. python基础——使用模块

    python基础--使用模块 Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用. 我们以内建的sys模块为例,编写一个hello的模块: #!/usr/bin/env ...

  6. Python自学——python的常用模块

    Python学习--python的常用模块 原文作者:佛山小程序员 原文链接:https://blog.csdn.net/weixin_44192923/article/details/8656325 ...

  7. Python calendar日历模块的常用方法

    Python calendar日历模块的常用方法 如果您想知道某一天是星期几,某个月有多少个周末...那么,日历对您来说非常方便.您的办公桌有制作精美的日历,手机里也有日历,电脑里也有日历,随手可得. ...

  8. 【Python】常用模块安装命令

    [Python]常用模块安装命令 Python常用模块安装命令 pylab模块 No module named 'apkutils' No module named 'win32api' Python ...

  9. 用于生成随机数的python标准库模块是_详解Python基础random模块随机数的生成

    详解Python基础random模块随机数的生成 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  详解Python基础random模块随机数的生成.txt ] ( ...

最新文章

  1. 拖放操作和文件复制小功能
  2. 18香警告:一个女生勿近的邪恶开源项目...
  3. Docker 搜索镜像
  4. win11 wsl及ubuntu设置为wsl 2
  5. opencv-api minAreaRect
  6. Scala学习--《Scala编程》
  7. Trick(二)——获取一个网页的 title 信息
  8. apache worker性能调优
  9. Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
  10. 单元测试的思考与实践
  11. nas文件服务器权限安全,大势至局域网共享文件监控NAS文件权限设置的方法
  12. 最新服务器处理器天梯,至强cpu天梯图2020_intel服务器cpu排行榜2020
  13. Cadence PSpice 仿真7:电容型带通滤波器参数分析与性能分析仿真实战图文教程
  14. 彩色图rgb转换成灰色图
  15. 安卓view.getMeasuredHeight()得到的高度单位以及dp和px的转换
  16. vue-hotkey组件——v-hotkey:Vue 2.x指令,用于将热键绑定到组件 v-hotkey=keymap和computed结合使用
  17. ​微信小程序开发难?资深大V教您微信小程序制作步骤和方法​
  18. chrome浏览器被360流氓捆绑,如何解决?
  19. 【vs quick】winmm.lib 解决 timeBeginPeriod 找不到
  20. errrrrrrrrrr

热门文章

  1. 每天一道LeetCode-----使用最少的操作将一个字符串转换成另一个字符串,只有插入,删除,替换三种操作
  2. arcgis重心迁移分析_山东省植被覆盖度变化与气候因子相关性分析
  3. mac m1下编译spring框架
  4. 最小栈—leetcode155
  5. 括号生成—leetcode22
  6. 方式程0day MS17-010远程溢出漏洞测试
  7. ntdll.dll和ntoskrnl.exe中的NT*和ZW*函数区别
  8. 机器学习部分国内牛人
  9. 牛客练习赛34 E little w and Digital Root(数位dp)
  10. 高效率读写文件方法比较