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. Archlinux休眠设置

    2017-03-11 更新: 优化部分文字描述; 默认情况下禁用 swap 分区, 当执行休眠操作时先启用 swap 分区, 然后再执行休眠操作(给 /usr/bin/{swapon,swapoff} ...

  2. LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)

    翻译 反转一个单链表. 原文 Reverse a singly linked list. 分析 我在草纸上以1,2,3,4为例.将这个链表的转换过程先用描绘了出来(当然了,自己画的肯定不如博客上面精致 ...

  3. swoole新手教程01-环境搭建及扩展安装

    写在前面的废话 <swoole源代码分析>已经写了13章,整个swoole的核心架构基本都分析的差点儿相同了.于是心里一直以来想整理swoole的文档并写一份教程的想法就再度浮了出来. 实 ...

  4. LeetCode HashTable 30 Substring with Concatenation of All Words

    You are given a string, s, and a list of words, words, that are all of the same length. Find all sta ...

  5. Bootstrap学习速查表(一) 理论基础

    参考网站http://www.bootcss.com/ 第一步,起步,引入基本样式 <!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="st ...

  6. Cocoapods完整使用篇

    温馨提示:在篇文章中所使用的Xcode版本为Xcode7.   一.什么是CocoaPods? 简单来说,就是专门为iOS工程提供对第三方库的依赖的管理工具,通过CocoaPods,我们可以单独管理每 ...

  7. 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配

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

  8. Zend API:深入 PHP 内核

    Introduction Those who know don't talk. Those who talk don't know. Sometimes, PHP "as is" ...

  9. lumen url重写

    打开nginx配置文件vhosts.conf,加上try_files $uri $uri/ /index.php?$query_string; ,如下 location / { index index ...

  10. PHP操作:将数据库中的数据保存到Word、Excel中。

    1.首先要把word.excel表放到文件的根目录下 2.定义了一个word类 <?php class word { function start() { ob_start(); ob_star ...