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基础-大杂烩的更多相关文章

  1. python之最强王者(2)——python基础语法

    背景介绍:由于本人一直做java开发,也是从txt开始写hello,world,使用javac命令编译,一直到使用myeclipse,其中的道理和辛酸都懂(请容许我擦干眼角的泪水),所以对于pytho ...

  2. Python开发【第二篇】:Python基础知识

    Python基础知识 一.初识基本数据类型 类型: int(整型) 在32位机器上,整数的位数为32位,取值范围为-2**31-2**31-1,即-2147483648-2147483647 在64位 ...

  3. Python小白的发展之路之Python基础(一)

    Python基础部分1: 1.Python简介 2.Python 2 or 3,两者的主要区别 3.Python解释器 4.安装Python 5.第一个Python程序 Hello World 6.P ...

  4. Python之路3【第一篇】Python基础

    本节内容 Python简介 Python安装 第一个Python程序 编程语言的分类 Python简介 1.Python的由来 python的创始人为吉多·范罗苏姆(Guido van Rossum) ...

  5. 进击的Python【第三章】:Python基础(三)

    Python基础(三) 本章内容 集合的概念与操作 文件的操作 函数的特点与用法 参数与局部变量 return返回值的概念 递归的基本含义 函数式编程介绍 高阶函数的概念 一.集合的概念与操作 集合( ...

  6. 进击的Python【第二章】:Python基础(二)

    Python基础(二) 本章内容 数据类型 数据运算 列表与元组的基本操作 字典的基本操作 字符编码与转码 模块初探 练习:购物车程序 一.数据类型 Python有五个标准的数据类型: Numbers ...

  7. Python之路【第一篇】python基础

    一.python开发 1.开发: 1)高级语言:python .Java .PHP. C#  Go ruby  c++  ===>字节码 2)低级语言:c .汇编 2.语言之间的对比: 1)py ...

  8. python基础之day1

    Python 简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Python为我们提供了非常完善的基础代码库,覆盖了 ...

  9. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

随机推荐

  1. 【Python】向函数传递列表

    向函数传递列表 在实际使用中你会发现,向函数传递列表是比较实用的,这种列表可能包含名字.数字.可能更复杂的对象(字典) 假设向一个函数传递一堆水果,我们说出我们喜欢所有的水果 def Obj(frui ...

  2. eclipse学习

    网上转载,以作以后学习之用! eclipse学习 关键字: eclipse学习 1 eclipse插件安装方法(link方法) 一般插件包含一个eclipse目录,其下是features和plugin ...

  3. VueJS构造器:new Vue({})

    构造器 每个 Vue.js 应用都是通过构造函数 Vue 创建一个 Vue 的根实例来启动的: var vm = new Vue({ // 选项 }) 属性与方法 每个 Vue 实例都会代理其 dat ...

  4. Theme.AppCompat.Light.DarkActionBar ActionBarActivity

    关于android-support-v7-appcompat.jar的引用.这个不单纯的把jar复制到项目lib目录下的,不然就会报一堆主题找不到的2b问题, 正确方法例如以下: 1.找到androi ...

  5. ubuntu16.04 Cmake学习二

    本节主要总结编译程序的时候使用了第三方库的情况,以调用开源opencv-2.4.9为例子,具体安装详见http://www.cnblogs.com/xsfmg/p/5900420.html. 工程文件 ...

  6. 摩托罗拉SE955 One Discrete Length,Two Discrete Lengths,Length Within Range 相关解释

    motorola scanner datasheet相关解释(下面通过Simple Serial Interface(SSI)进行设置,非扫描官方datasheet的设置条码): One Discre ...

  7. NorFlash linux分区分析

    一般情况下,与板卡相关的内容都在bsp中(即arch/arm/mach-xxx/board-xxx.c)中,但norflash的分区直接放在norflash驱动中.由于norflash应用基于mtd, ...

  8. PowerBuilder -- Len(), LenA() 与 String, Blob

    使用的是Powerbuilder12.5与Powerbuild9 不太一样 函数 String Blob Len() 返回字符数 返回字符数对应的字节数 LenA() 返回字节数 返回字符数对应的字节 ...

  9. ssh无密码登陆权威指南

    [0]写在前面 由于ssh 实现的是免密码登陆,大致步骤是: 0.1) client通过ssh登陆到server: 0.2) server检查家目录下的.ssh文件, 并发送公钥文件 authoriz ...

  10. WPF学习之深入浅出话模板

    图形用户界面应用程序较之控制台界面应用程序最大的好处就是界面友好.数据显示直观.CUI程序中数据只能以文本的形式线性显示,GUI程序则允许数据以文本.列表.图形等多种形式立体显示. 用户体验在GUI程 ...