老男孩python全栈开发视频教程_老男孩Python全栈开发(92天全)视频教程 自学笔记18...
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...相关推荐
- python怎么做软件程序_看 Python 超级程序员使用什么开发工具
Python超级程序员使用的开发工具 我以个人的身份采访了几个顶尖的Python程序员,问了他们以下5个简单的问题: 当前你的主要开发任务是什么? 你在项目中使用的电脑是怎样的? 你使用什么IDE开发 ...
- 基于python的微信公众号开发教程_基于python的微信公众号开发教程
应广大python学员的期盼,九宝老师精心制作的"基于python的微信公众号开发"视频教程即将上线. 该课程秉承九宝培训一贯的"简单.高效.快速"的讲课原则, ...
- python手机安装教程视频_《python安装教程有没有?最好是视频的》 python搭建环境视频教程...
学习python有什么好的视频教程 自python需要花点时间跟心思,而且要整套的教程去学习,这样你自己识思维上才不乱. 链接: https://pan.baidu.com/s/1TXjBVcnaC3 ...
- python语言的就业方向_目前最全的Python语言的就业方向
本文主要向大家介绍了目前最全的Python语言的就业方向,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. Python是一门面向对象的编程语言,编译速度超快,从诞生到现在已经25个 ...
- python web开发前景_【python web开发工程师就业前景怎么样|做python web开发工程师有前途吗】-看准网...
python web开发工程师就业前景分析 这个数据对你 有帮助吗? 数据详情 该职位2016年3月招聘需求230个,涨幅0% 数据说明 图表中根据地区企业近一年发布的职位招聘信息统计所得,纵轴为职位 ...
- python 判断括号是否匹配_使用Python实现一个栈判断括号是否平衡
栈(Stack)在计算机领域是一个被广泛应用的集合,栈是线性集合,访问都严格地限制在一段,叫做顶(top). 举个例子,栈就想一摞洗干净的盘子,你每次取一个新盘子,都是放在这一摞盘子的最上头,当你往里 ...
- 学python什么视频教程_学习python有什么好的视频教程?
我把Python学习分成了三个阶段 第一个阶段:Python的基础知识 初学者需要对Python的基础知识做一个全方位的了解,要清楚什么是条件选择,循环的作用,List集合和Dict字典集合:什么是函 ...
- 微软的python开发工具_面向 Python 开发人员的 Azure 工具
面向 Python 开发人员的 Azure 工具Azure tools for Python developers 08/06/2020 本文内容 Visual Studio CodeVisual S ...
- 安卓手机python开发环境_「学习」人工智能开发宝典:第四讲 Python开发环境安装(一)...
上一讲<Python特色>,其中讲到Python.跨平台性: 由于Python开放源码的特性,Python 已被移植到其它诸多平台(意即它们已经过改动以保证其能正常工作).如果你小心地避开 ...
- python连接linux堡垒机_利用Python Paramiko开发linux堡垒机
1.Paramiko模块下的demo.py程序 前面利用Python中的Paramiko模块可以进行SSH的连接,以及用来传送文件(SFTP),但是无论是哪一种方式,连接都是短暂的,并非是长连的,即一 ...
最新文章
- 【Flutter】Flutter 混合开发 ( Dart 代码调试 | Flutter 单独调试 | 混合模式下 Flutter 调试 )
- 超有用的,从此vi变得友好了
- 【总结】有三AI大量原创视频和图文资料,你都存下来了吗
- 若依前后端分离版怎样修改主页面和浏览器上的图标和标题
- 非对称加密和对称加密的区别
- 主机挂载存储_备战CKA每日一题——第3天 | 对接CSI存储知识
- Python-关于正则表达式的总结
- 【Java数据结构与算法】第十章 哈希表和二叉树
- CKEditor安装
- java 链表反转_面试必备 | 不可不会的反转链表
- svn迁移到git_SVN到GIT的迁移完整教程
- linux网络编程之posix线程(二)
- 解决Android的adb命令行报错Permission denied
- 【6G】算力网络技术白皮书整理
- 计算机专业wor知识,计算机专业毕业实习日记精选
- 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决
- 怎样在Excel顶部单元格操作锁定,技巧干货!Excel如何冻结首行单元格?
- TSQL 实现IRR功能
- 完美卸载office
- C语言简单实现世界协调时UTC与北京时间BJT转换