python基础-大杂烩
random()随机函数
import random print(random.choice('abcdefghij')) #随机取这些字母 print(random.choice(['apple','pear','banana']))#随机列表的值
结果:
a
banana
OS模块
OS模块常见操作:
os.path.isdir(path) 判断当前路径是否指向这样的一个目录(存在的),如果是就返回true
os.path.isfile(path) 判断当前路径是否指向一个文件(存在的)
os.path.exists(path) 判断置顶的文件是否存在
os.path.join(path1[,path2[,...]]) 组合路径
fpath,fname = os.path.split("你要分解的路径") 将一个路径名分解为目录名和文件名两部分
fpathandname,fext = os.path.splitext("你要分解的路径") 分解文件名的扩展名
os.listdir("你要判断的路径") 获取某目录中的文件及子目录的列表
os.path.getsize(path) 获取指定文件的大小,单位字节
os.path.getmtime(path) 获得指定文件\目录上次被修改的时间.可以用time.ctime进行转化为可读形式输出
import os,shutil print("当前工作目录:",os.getcwd())
#重命名文件test1.txt到text2.txt
#os.rename("test1.txt","test2.txt") #删除一个已经存在的文件test2.txt
#os.remove("test2.txt") #在当前目录下创建新目录test
#os.mkdir("test") #将当前目录改为"C:\aa"
#os.chdir("c:\aa") #删除"c:\aa"目录,在删除这个目录前,它的所有内容应该先被清除
#os.rmidr("c:\aa")
#os.system('mkdir today') #执行系统命令mkdir #拷贝文件
#shutil.copyfile('源文件','目标文件')
#剪切文件
#shutil.move('源文件','目标路径')
print("------------glob根据指定的通配符去搜索--------") #搜索指定的文件
print(glob.glob("*.py"))
#搜索C盘底下,所有的.txt文件
print(glob.glob("C:\*.txt"))
练习:
1.打印指定目录下所有的文件名(带路径).统一用:C:\Program Files
提示:os.listdir,join
os.listdir("你要判断的路径") 获取某目录中的文件及字母的列表
os.path.join(path1[,path2[,...]]) 组合路径
def print_dir(dir_path):
for name in os.listdir(dir_path):
print(os.path.join(dir_path,name)) print_dir("C:\Program Files")
结果:
C:\Program Files\Common Files
C:\Program Files\desktop.ini
C:\Program Files\Internet Explorer
C:\Program Files\Microsoft Games
C:\Program Files\MSBuild
C:\Program Files\NVIDIA Corporation
C:\Program Files\Reference Assemblies
C:\Program Files\Uninstall Information
C:\Program Files\Windows Defender
C:\Program Files\Windows Journal
C:\Program Files\Windows Mail
C:\Program Files\Windows Media Player
C:\Program Files\Windows NT
C:\Program Files\Windows Photo Viewer
C:\Program Files\Windows Portable Devices
C:\Program Files\Windows Sidebar
2.递归显示指定目录名以及子目录的文件名
统一用:C:\Program Files\Internet Explorer
os.path.isdir(path) 判断当前路径是否指向这样的一个目录(存在的),如果是就返回true
def print_dir2(dir_path):
#打印出指定目录的所有文件
for name in os.listdir(dir_path):
full_path = os.path.join(dir_path,name)
print(full_path)
#判断当前指定的路径是否是一个子目录
if os.path.isdir(full_path):
#递归调用函数
print_dir2(full_path) print_dir2("C:\Program Files\Internet Explorer")
结果:
C:\Program Files\Internet Explorer\en-US
C:\Program Files\Internet Explorer\en-US\eula.rtf
C:\Program Files\Internet Explorer\en-US\iedvtool.dll.mui
C:\Program Files\Internet Explorer\en-US\ieinstal.exe.mui
C:\Program Files\Internet Explorer\en-US\iexplore.exe.mui
C:\Program Files\Internet Explorer\en-US\jsdbgui.dll.mui
C:\Program Files\Internet Explorer\en-US\jsprofilerui.dll.mui
C:\Program Files\Internet Explorer\en-US\networkinspection.dll.mui
C:\Program Files\Internet Explorer\ie9props.propdesc
C:\Program Files\Internet Explorer\iediagcmd.exe
C:\Program Files\Internet Explorer\iedvtool.dll
C:\Program Files\Internet Explorer\ieinstal.exe
C:\Program Files\Internet Explorer\ielowutil.exe
C:\Program Files\Internet Explorer\ieproxy.dll
C:\Program Files\Internet Explorer\IEShims.dll
C:\Program Files\Internet Explorer\iexplore.exe
C:\Program Files\Internet Explorer\images
C:\Program Files\Internet Explorer\images\bing.ico
C:\Program Files\Internet Explorer\jsdbgui.dll
C:\Program Files\Internet Explorer\jsdebuggeride.dll
C:\Program Files\Internet Explorer\JSProfilerCore.dll
C:\Program Files\Internet Explorer\jsprofilerui.dll
C:\Program Files\Internet Explorer\msdbg2.dll
C:\Program Files\Internet Explorer\networkinspection.dll
C:\Program Files\Internet Explorer\pdm.dll
C:\Program Files\Internet Explorer\pdmproxy100.dll
C:\Program Files\Internet Explorer\SIGNUP
C:\Program Files\Internet Explorer\SIGNUP\install.ins
C:\Program Files\Internet Explorer\sqmapi.dll
C:\Program Files\Internet Explorer\zh-CN
C:\Program Files\Internet Explorer\zh-CN\eula.rtf
C:\Program Files\Internet Explorer\zh-CN\iedvtool.dll.mui
C:\Program Files\Internet Explorer\zh-CN\ieinstal.exe.mui
C:\Program Files\Internet Explorer\zh-CN\iexplore.exe.mui
C:\Program Files\Internet Explorer\zh-CN\jsdbgui.dll.mui
C:\Program Files\Internet Explorer\zh-CN\jsprofilerui.dll.mui
C:\Program Files\Internet Explorer\zh-CN\networkinspection.dll.mui
python基础-大杂烩的更多相关文章
- python之最强王者(2)——python基础语法
背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...
- Python开发【第二篇】:Python基础知识
Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...
- Python小白的发展之路之Python基础(一)
Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...
- Python之路3【第一篇】Python基础
本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...
- 进击的Python【第三章】:Python基础(三)
Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...
- 进击的Python【第二章】:Python基础(二)
Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...
- Python之路【第一篇】python基础
一.python开发 1.开发: 1)高级语言:python .Java .PHP. C# Go ruby c++ ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...
- python基础之day1
Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...
- python基础之文件读写
python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...
随机推荐
- DataTable行处理
DataTable dt=new DataTable(); 新增行: DataRow addDR= mydatatable.NewRow();addDR["ID"] = " ...
- MySQL联表更新插入数据
Error: DELETE FROM t_23andme_addref WHERE id IN ( SELECT min(id) FROM t_23andme_addref GROUP BY ...
- 常用js特效
事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.sr ...
- 不同特权级间代码段的跳转{ 门 + 跳转(jmp + call) + 返回(ret) }
[0]写在前面 0.1)我们讲 CPU的保护机制,它是可靠的多任务运行环境所必须的: 0.2) CPU保护机制:分为段级保护 + 页级保护: 0.2.1)段级保护分为:段限长 limit 检查.段类型 ...
- SQL Server 存储过程的几种常见写法分析,我们该用那种写法
本文出处: http://www.cnblogs.com/wy123/p/5958047.html 最近发现还有不少做开发的小伙伴,在写存储过程的时候,在参考已有的不同的写法时,往往很迷茫,不知道各种 ...
- NERO8.0刻录系统光盘
正常启动NREO,点击NERO 8.0左下角图标(启动NERO应用程序和工具),选NERO Express Essentials,在左边的几个选项中选择“映像.项目.复制”,右边选“光盘映像或保存的项 ...
- java jdbc oracle ORA-01795: 列表中的最大表达式数为 1000
在操作SQL中存在In的数量如果超过1000条会提示 ORA-01795: 列表中的最大表达式数为 1000 归纳有几种方式出现的: 第一种是:我在上一个 [jdbc 同时执行 查询和删除操]作中 ...
- GS与数据库打交道
GS与数据库打交道 link_stat stat = (link_stat)rPkt.size; if (stat == link_stat::link_connected) { GameChanne ...
- EasyRTMP Android安卓手机直播推流摄像头偏暗的问题解决
在我们测试EasyRTMP Android安卓手机推流的过程中发现有些设备预览时,明显偏暗!在稍微暗点的环境中几乎很难看清东西-额,这是怎么回事呢?又是安卓设备的兼容性问题,头疼! !!!好吧,停止抱 ...
- babylon
https://github.com/babel/babel babylon - npm https://www.npmjs.com/package/babylon Babel is a compil ...