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模块的一些方法如下: 得到 ...
随机推荐
- java:注解(二)
自定义注解 使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口,由编译程序自动完成其他细节.在定义注解时,不能继承其他的注解或接口.@i ...
- Ubuntu下载、zsync、安装、常见问题
下载-镜像地址 http://mirrors.ustc.edu.cn/ubuntu-releases/ http://mirrors.163.com/ubuntu-releases/ Ubuntu 更 ...
- vscode 编译调试c/c++的环境配置
首先看了一下别人写的文章 http://blog.csdn.net/c_duoduo/article/details/51615381 在按照上文链接博主的安装步骤进行到MINGW的安装时出现一个问题 ...
- 26:IPMaskCheck识别有效的ip地址和掩码并分类统计
题目描述 请解析IP地址和对应的掩码,进行分类识别.要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类. 所有的IP地址划分为 A,B,C,D,E五类 A类地址1.0.0.0~126.2 ...
- Linux 查看.so中导出函数
方法一 nm -D **.so 但这样能看到所有的导出,乱七八糟的很多,筛选用: nm **.so | grep XX 方法二objdump -tT **.so
- maven打包时无法加载lib下的jar
© 版权声明:本文为博主原创文章,转载请注明出处 问题描述: 项目在本地部署没有问题,但是使用maven打包时报错: ***(引用jar中某个类的的路径) 不存在 ***(某个java类中的某行某列) ...
- 试验笔记 - 使用7-ZIP压缩来减小APK安装包体积
7-ZIP版本:9.20 x86 And x64 Windows(2010-11-18) 1. 将APK包解压到文件夹2. 全选所有文件,右键“添加到压缩包”3.“压缩格式”必须“zip”4.“压缩等 ...
- android中使用百度定位sdk实时的计算移动距离
; //5秒刷新一次 private Handler refreshHandler = new Handler(){ //刷新界面的Handler public void handleMessag ...
- jQuery源代码 框架分析
每个框架都有一个核心.全部的结构都是基于这个核心之上,结构建立好了之后,剩下的就是功能的堆砌. jQuery的核心就是从HTML文档中匹配元素并对其操作. 就跟一座大楼一样.让我们一步一步了解这座大厦 ...
- java nio读取和写入文件
读取 package com.test; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputS ...