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. MySql(六):影响 MySQL Server 性能的相关因素

    MySQL 最多的使用场景是WEB 应用,那么我们就以一个WEB 应用系统为例,逐个分析其系统构成,进行经验总结,分析出数据库应用系统中各个环境对性能的影响. 一.商业需求对性能的影响 这里我们就拿一 ...

  2. aar格式

    aar包是Android Library Project的二进制公布包. 文件的扩展名是aar,并且maven包类型也应该是aar. 只是这文件本身就是一个简单的zip文件.里面有例如以下的内容: / ...

  3. 对于一个有序数组,我们通常采用二分查找的方式来定位某一元素,请编写二分查找的算法,在数组中查找指定元素。 给定一个整数数组A及它的大小n,同时给定要查找的元素val,请返回它在数组中的位置(从0开始),若不存在该元素,返回-1。若该元素出现多次,请返回第一次出现的位置。

    // ConsoleApplication10.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <iostream& ...

  4. 【demo练习三】:图片水平滚动、点击按钮变更图片动画

    要求:四张图片水平滚动,每隔5秒进行一次循环,点击按钮随机变更图片. XAML前台代码: <Window x:Class="图片滚动.MainWindow" xmlns=&q ...

  5. 09-redis事务及锁应用

    Redis 中的事务 Redis支持简单的事务 Redis与 mysql事务的对比 ------------------------------------------------------- My ...

  6. 03 redis之string类型命令解析

    Redis字符串类型的操作 set key value [ex 秒数] / [px 毫秒数] [nx] /[xx] 如: set a 1 ex 10 , 10秒有效 Set a 1 px 9000 , ...

  7. iOS block-base 动画简单用法+关键帧动画设置线性变化速度的问题

    本文转载至 http://www.tuicool.com/articles/aANBF3m 时间 2014-12-07 20:13:37  segmentfault-博客原文  http://segm ...

  8. [URAL-1517][求两个字符串的最长公共子串]

    Freedom of Choice URAL - 1517 Background Before Albanian people could bear with the freedom of speec ...

  9. 【BZOJ3834】[Poi2014]Solar Panels 分块好题

    [BZOJ3834][Poi2014]Solar Panels Description Having decided to invest in renewable energy, Byteasar s ...

  10. Vue 父子通话

    dom: <app-entry ref="child" :id='entryFaid'  v-on:refreshbizlines="EntryUpdateData ...