day18课程内容:

os模块

import os

print(os.getcwd())#D:\untitled\练习题 获取当前工作目录

os.chdir(r'D:\untitled\练习题\16.1切换当前工作路径\\a') #切换当前工作路径

print(os.getcwd()) #D:\untitled\练习题\16.1切换当前工作路径

#os.makedirs('a\\b')#创建多层目录

# os.removedirs('a\\b')#删除空的文件夹

# os.remove()#只能删除文件 ,不能删除文件夹,可以配合os.removedirs使用

#print(os.listdir(r'D:\untitled\练习题'))#将路径下的目录和文件,组成一个列表展示出来

#os.rename(r'a\b',r'a\bb')#修改目录名或文件名

a=os.stat('.\文件')#获取详悉文件信息

print(a.st_size) #文件大小

b=os.sep

print(b) #\ 当前系统的路径分隔符 跨平台使用

c=os.pathsep

print(c) #; 当前系统的路径拼接符 跨平台使用

d=os.system('dir')

print(d) #可以执行shell命令

e=os.environ

print(e) # 当前系统的环境变量

f=os.path.abspath('.\文件')

print(f) # 将相对路径转成绝对路径

g=os.path.split(f)

print(g) # 将绝对路径,分割为 目录和文件名 组成一个元组

h=os.path.dirname(f)

print(h) #当前路径的上一层绝对路径D:\untitled\练习题\16.1切换当前工作路径\a

h1=os.path.dirname(h)

print(h1) #当前路径的上一层绝对路径D:\untitled\练习题\16.1切换当前工作路径

#os.path.join() 路径拼接

加密

import os

print(os.getcwd())#D:\untitled\练习题 获取当前工作目录

os.chdir(r'D:\untitled\练习题\16.1切换当前工作路径\\a') #切换当前工作路径

print(os.getcwd()) #D:\untitled\练习题\16.1切换当前工作路径

#os.makedirs('a\\b')#创建多层目录

# os.removedirs('a\\b')#删除空的文件夹

# os.remove()#只能删除文件 ,不能删除文件夹,可以配合os.removedirs使用

#print(os.listdir(r'D:\untitled\练习题'))#将路径下的目录和文件,组成一个列表展示出来

#os.rename(r'a\b',r'a\bb')#修改目录名或文件名

a=os.stat('.\文件')#获取详悉文件信息

print(a.st_size) #文件大小

b=os.sep

print(b) #\ 当前系统的路径分隔符 跨平台使用

c=os.pathsep

print(c) #; 当前系统的路径拼接符 跨平台使用

d=os.system('dir')

print(d) #可以执行shell命令

e=os.environ

print(e) # 当前系统的环境变量

f=os.path.abspath('.\文件')

print(f) # 将相对路径转成绝对路径

g=os.path.split(f)

print(g) # 将绝对路径,分割为 目录和文件名 组成一个元组

h=os.path.dirname(f)

print(h) #当前路径的上一层绝对路径D:\untitled\练习题\16.1切换当前工作路径\a

h1=os.path.dirname(h)

print(h1) #当前路径的上一层绝对路径D:\untitled\练习题\16.1切换当前工作路径

#os.path.join() 路径拼接

logging模块

import logging

# #####日志以文件的形式输出############

# logging.basicConfig(

# level=logging.DEBUG,

# format='%(asctime)s [line:%(lineno)d] %(levelname)s %(message)s %(filename)s' ,

# datefmt='%a,%d %b %Y %H:%M:%S',

# filename='test.log',

# filemode='a')

#

# logging.debug('debug message')

# logging.info('info message')

# logging.warning('warning message')

# logging.error('error message')

# logging.critical('critical message')

#############将日志输出到控制台也可以保存在文件里

a=logging.getLogger()

b=logging.FileHandler('test.log') #创建一个Handler 用于写入日志文件

c=logging.StreamHandler() #创建一个Handler 用于输出到控制台

d=logging.Formatter('%(asctime)s-%(name)s-%(levelname)s-%(message)s ')

b.setFormatter(d)

c.setFormatter(d)

a.addHandler(b)

a.addHandler(c)

a.debug('debug message')

a.info('info message')

a.warning('warning message')

a.error('error message')

a.critical('critical message')

configparser模块 配置文件的操作

#-*- coding: utf-8 -*-

#写配置文件###############

import configparser

a=configparser.ConfigParser() #创建配置对象

a['DEFAULT']={

'默认':5,

1:11111111,

2:2222222

} #写配置文件 DEFAULT 默认配置项

a['配置1']={

'配置1.0':'peizhiyidianling',

'配置1.1':'配置1.1111111',

'6':'6666666666'

re 模块 正则表达式

#coding=utf8

import re

# a=re.findall('w\w{2}l','hello world')

# print(a) #['worl']

#####11个元字符:

a=re.findall('w..l','hello world')

print(a) #['worl'] . 通配符 代表除了换行符以外的一个任意字符

b=re.findall('^h...o','hbbbo hello')

print(b) #['hbbbo'] ^ 代表从字符串的开始匹配,只匹配一次。

c=re.findall('h...o$','hbbbo hello')

print(c) #['hello'] $ 代表从字符串的末尾匹配,只匹配一次。

d1=re.findall('ba*','dddbaaaaa')

print(d1) #['baaaaa'] *代表重复匹配,默认区最多匹配次数

d2=re.findall('ba*','abbbbbb')

print(d2)#['b', 'b', 'b', 'b', 'b', 'b'] *最少可以匹配0次

e1=re.findall('ba+','dddbaaaaa')

print(e1) #['baaaaa'] +代表重复匹配,默认区最多匹配次数

e2=re.findall('ba+','abbbbbb')

print(e2) #[] +最少匹配1次

f=re.findall('ba?','dbdbdbaaaaa')

print(f) #['b', 'b', 'ba'] ?代表匹配0次或1次

g1=re.findall('ba{3}d','bad baaad baaaad')

print(g1) #['baaad'] {} 匹配个数

g2=re.findall('ba{1,4}d','baaad baaaad baad bad')

print(g2) #['baaad', 'baaaad', 'baaaaaaaad'] {} 中可以加范围,包含最大数字和最小数字

h1=re.findall('b[a,c,e]d','bed beed bcd')

print(h1) #['bed', 'bcd'] [*x] 匹配[]中的任意一个字符

h2=re.findall('[a-z]','123abcd')

print(h2) #['a', 'b', 'c', 'd'] 匹配所有范围之内的字符

h3=re.findall('[w,*,.]','word*wor.com')

print(h3)#['w', '*', 'w', '.'] [] 里的元字符被取消了特殊功能 但是(\ ^ -)例外

h4=re.findall('[^a]','happy')

print(h4) #['h', 'p', 'p', 'y'] [^x] 代表匹配除了x以外的所有字符

i=re.findall('\d','123abc')

print(i)#['1', '2', '3'] \ 将有特殊功能字符取消特殊功能,将没有特殊功能的字符拥有特殊功能

j=re.findall('(a|b)','acb')

print(j) #['a', 'b']

k=re.split('[a,b]','abdsas125dd45fd5b555fa12')

print(k) #先以a分割,然后再以b分割,组成列表 ['', '', 'ds', 's125dd45fd5', '555f', '12']

l=re.sub('a..d','a..d','dadfagdagaaadddff')

print(l) #替换 dadfagdaga..dddff

obj=re.compile('[\d\w]{2,4}\.com') #将正则表达式封装成一个对象使用

m=obj.findall('163.comqq.comyahu.com')

print(m) #['163.com', 'qq.com', 'yahu.com']

老男孩python全栈开发视频教程_老男孩Python全栈开发(92天全)视频教程 自学笔记18...相关推荐

  1. python怎么做软件程序_看 Python 超级程序员使用什么开发工具

    Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...

  2. 基于python的微信公众号开发教程_基于python的微信公众号开发教程

    应广大python学员的期盼,九宝老师精心制作的"基于python的微信公众号开发"视频教程即将上线. 该课程秉承九宝培训一贯的"简单.高效.快速"的讲课原则, ...

  3. python手机安装教程视频_《python安装教程有没有?最好是视频的》 python搭建环境视频教程...

    学习python有什么好的视频教程 自python需要花点时间跟心思,而且要整套的教程去学习,这样你自己识思维上才不乱. 链接: https://pan.baidu.com/s/1TXjBVcnaC3 ...

  4. python语言的就业方向_目前最全的Python语言的就业方向

    本文主要向大家介绍了目前最全的Python语言的就业方向,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是一门面向对象的编程语言,编译速度超快,从诞生到现在已经25个 ...

  5. python web开发前景_【python web开发工程师就业前景怎么样|做python web开发工程师有前途吗】-看准网...

    python web开发工程师就业前景分析 这个数据对你 有帮助吗? 数据详情 该职位2016年3月招聘需求230个,涨幅0% 数据说明 图表中根据地区企业近一年发布的职位招聘信息统计所得,纵轴为职位 ...

  6. python 判断括号是否匹配_使用Python实现一个栈判断括号是否平衡

    栈(Stack)在计算机领域是一个被广泛应用的集合,栈是线性集合,访问都严格地限制在一段,叫做顶(top). 举个例子,栈就想一摞洗干净的盘子,你每次取一个新盘子,都是放在这一摞盘子的最上头,当你往里 ...

  7. 学python什么视频教程_学习python有什么好的视频教程?

    我把Python学习分成了三个阶段 第一个阶段:Python的基础知识 初学者需要对Python的基础知识做一个全方位的了解,要清楚什么是条件选择,循环的作用,List集合和Dict字典集合:什么是函 ...

  8. 微软的python开发工具_面向 Python 开发人员的 Azure 工具

    面向 Python 开发人员的 Azure 工具Azure tools for Python developers 08/06/2020 本文内容 Visual Studio CodeVisual S ...

  9. 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...

    上一讲<Python特色>,其中讲到Python.跨平台性: 由于Python开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作).如果你小心地避开 ...

  10. python连接linux堡垒机_利用Python Paramiko开发linux堡垒机

    1.Paramiko模块下的demo.py程序 前面利用Python中的Paramiko模块可以进行SSH的连接,以及用来传送文件(SFTP),但是无论是哪一种方式,连接都是短暂的,并非是长连的,即一 ...

最新文章

  1. 【Flutter】Flutter 混合开发 ( Dart 代码调试 | Flutter 单独调试 | 混合模式下 Flutter 调试 )
  2. 超有用的,从此vi变得友好了
  3. 【总结】有三AI大量原创视频和图文资料,你都存下来了吗
  4. 若依前后端分离版怎样修改主页面和浏览器上的图标和标题
  5. 非对称加密和对称加密的区别
  6. 主机挂载存储_备战CKA每日一题——第3天 | 对接CSI存储知识
  7. Python-关于正则表达式的总结
  8. 【Java数据结构与算法】第十章 哈希表和二叉树
  9. CKEditor安装
  10. java 链表反转_面试必备 | 不可不会的反转链表
  11. svn迁移到git_SVN到GIT的迁移完整教程
  12. linux网络编程之posix线程(二)
  13. 解决Android的adb命令行报错Permission denied
  14. 【6G】算力网络技术白皮书整理
  15. 计算机专业wor知识,计算机专业毕业实习日记精选
  16. 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决
  17. 怎样在Excel顶部单元格操作锁定,技巧干货!Excel如何冻结首行单元格?
  18. TSQL 实现IRR功能
  19. 完美卸载office
  20. C语言简单实现世界协调时UTC与北京时间BJT转换

热门文章

  1. 风力发电机 有功功率 无功功率 理论有功功率
  2. GitHub高赞!PyTorch Lightning 你值得拥有!
  3. 一、Linux的由来
  4. Java课程设计:考勤管理系统(附源码+调试)
  5. 倍福--通知方式实现ADS通信
  6. 怎么打开jsp文件目录_它怎么能这么快?
  7. 学习ARM开发(1)
  8. mysql的mtr是指什么_关于innodb mtr模块
  9. Java实现 LeetCode 400 第N个数字
  10. 菜鸟关于SpringBoot配置MinIo的一些疑惑问题的记录