代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Python
】
py标准模块总结
作者:
晶岩
/ 发布于
2018/3/8
/
1129
#!/usr/bin/env python # -*- coding:utf-8 -*- # Author: linghanchujian # py标准库 # re 模块 import re # 从开头开始匹配字符 print(re.match("^Ling","Linghanchujian").group()) # 从文本中匹配字符 print(re.search("han\d+","Linghan123jian").group()) # 返回文本中所有匹配字符 print(re.findall("[0-9]+","ling1han12chu123jian456")) # 根据正则分割字符串 print(re.split("[0-9]+","ling12han123chu123456jian")) # 根据正则替换 print(re.sub("[0-9]+","|","ling123han456chu789jian")) # sys 模块 import sys print("----------------------------sys模块--------------------------------------------") # py环境变量 print(sys.path) # 返回操作系统名称 print(sys.platform) # 将path路径添加到py环境变量中 # sys.path.append(path) # os模块 import os print("----------------------------os模块--------------------------------------------") # 获取当前工作路径 print(os.getcwd()) #"G:/python Project/s14/Day4/module.py" # 改变当前的工作路径 os.chdir("G:/python Project/s14/Day4") print(os.getcwd()) #返回当前工作路径 print(os.curdir) #返回上级目录 print(os.pardir) # 返回 当前使用平台 "nt"-->win "posix"-->linux print(os.name) # 返回 当前平台路径分隔符 "\\"-->win "/"-->linux print(os.sep) #由于使用编辑器是pyCharm 显示为 "\" cmd 显示为"\\" # 返回 当前平台换行符 "\r\n"-->win "/n"-->linux print(os.linesep) #由于使用编辑器是pyCharm 显示为换行 cmd 显示为"\r\n" # 返回 当前平台分割文件字符 ";"-->win print(os.pathsep) # 递归的在c盘下生成a目录,再在a目录下生成b目录,以此类推 os.makedirs(r"c:\a\b\c") # 判断当前c目录是否为空文件,true删除c目录,再判断b目录是否为空,true删除b目录,以此类推 os.removedirs(r"c:\a\b\c") # 生成单级目录 os.mkdir(r"c:\a") # 判断a目录是否为空,true删除a目录,false报错 os.rmdir(r"c:\a") # 以列表的形式返回指定目录下的文件 print(os.listdir("G:/python Project/s14/Day4")) # 删除一个文件 # os.remove() # 修改 目录/文件 名 # os.rename("src1","src2") # 以元祖的形式返回获取文件属性 print(os.stat("G:/python Project/s14/Day4/module.py")) # cmd 命令 os.system("dir") # 以字典的形式返回系统环境变量 print(os.environ) # 返回当前绝对路径 print(os.path.abspath(__file__)) # 以二元祖的形式返回当前的路径 和 当前路径下文件 print(os.path.split(__file__)) # 返回上级目录路径 print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) # 返回当前路径文件 module.py print(os.path.basename(os.path.abspath(__file__))) # 判断路径是否存在 print(os.path.exists(os.path.abspath(__file__))) # 判断文件是否存在 print(os.path.isfile(os.path.abspath(__file__))) # 判断路径是否为绝对路径 print(os.path.isabs(__file__)) #pyCharm编辑器上为绝对路径 cmd 上为相对路径 # 将路径组合返回,第一个绝对路径之前的参数被忽略 print(os.path.join(r"C:",r"\a","\c")) # 以时间戳的形式返回文件存取的最后时间 print(os.path.getatime(os.path.abspath(__file__))) # 以时间戳的形式返回文件修改的最后时间 print(os.path.getctime(os.path.abspath(__file__))) # random模块 import random print("------------------------random模块--------------------------------------------") # 返回[0,1)随机数 print(random.random()) # 返回int型 [0,10]随机数 print(random.randint(0,10)) # 返回int型 [0,10)随机数 print(random.randrange(0,10)) #返回float型 [0,10)随机数 print(random.uniform(0,10)) # 以列表的形式返回字符串"Linghanchujian"随机两位数 print(random.sample("Linghanchujian",2)) # 打乱一个列表 list = [1,2,3,4,5,6,7,8,9] random.shuffle(list) print(list) # 返回随机字母 print(chr(random.randint(65,90))) # time 模块 import time print("------------------------time模块--------------------------------------------") # 获取当前时间戳 print(time.time()) # 返回utc+8(东八区)时区带有九个元素的元祖 年 月 日 时 分 秒 一周的第几天(从0开始算的) 一年的第几天 是否为夏令时 print(time.localtime()) #参数 时间戳 # 返回以 Sat Jul 29 19:59:39 2017 格式的str print(time.ctime()) #参数 时间戳 # 返回utc(标准时区)时区带有九个元素的元祖 年 月 日 时 分 秒 一周的第几天(从0开始算的) 一年的第几天 是否为夏令时 print(time.gmtime()) # 返回2017-07-29 20:07:34 格式的str print(time.strftime("%Y-%m-%d %H:%M:%S")) #参数 (格式,元祖) # 返回utc+8(东八区)时区带有九个元素的元祖 年 月 日 时 分 秒 一周的第几天(从0开始算的) 一年的第几天 是否为夏令时 print(time.strptime("2017-07-29 20:07:34","%Y-%m-%d %H:%M:%S")) # 返回以 Sat Jul 29 19:59:39 2017 格式的str print(time.asctime()) #参数 元祖 # 返回 时间戳 print(time.mktime(time.gmtime())) # 参数 元祖 # time.sleep(1) 一秒后运行 def times(): stratTime = time.time() time.sleep(1) endTime = time.time() print("time is %s"%(endTime-stratTime)) pass times() # datetime 模块 import datetime print("------------------------datetime模块--------------------------------------------") # 返回2017-07-29 20:25:38.518786 格式 str print(datetime.datetime.now()) # 计算时间 比如三天前 print(datetime.datetime.now()+datetime.timedelta(-3)) # 三小时前 print(datetime.datetime.now()+datetime.timedelta(hours = -3)) # 三分钟前 print(datetime.datetime.now()+datetime.timedelta(minutes = -3)) 下面是运行结果 Ling han123 ['1', '12', '123', '456'] ['ling', 'han', 'chu', 'jian'] linghanchujian ----------------------------hashlib模块-------------------------------------------- ----------------------------sys模块-------------------------------------------- ['Gpython Projects14Day4', 'Gpython Projects14', 'CUsersAdministratorAnaconda3python35.zip', 'CUsersAdministratorAnaconda3DLLs', 'CUsersAdministratorAnaconda3lib', 'CUsersAdministratorAnaconda3', 'CUsersAdministratorAnaconda3libsite-packages', 'CUsersAdministratorAnaconda3libsite-packagesSphinx-1.4.6-py3.5.egg', 'CUsersAdministratorAnaconda3libsite-packageswin32', 'CUsersAdministratorAnaconda3libsite-packageswin32lib', 'CUsersAdministratorAnaconda3libsite-packagesPythonwin', 'CUsersAdministratorAnaconda3libsite-packagessetuptools-27.2.0-py3.5.egg'] win32 ----------------------------os模块-------------------------------------------- Gpython Projects14Day4 Gpython Projects14Day4 . .. nt ; ['module.py'] os.stat_result(st_mode=33206, st_ino=68679894317419276, st_dev=25130, st_nlink=1, st_uid=0, st_gid=0, st_size=6050, st_atime=1501480282, st_mtime=1501480282, st_ctime=1501320934) G е? ? б ? к 0000-622A Gpython Projects14Day4 ?? 1351 DIR . 1351 DIR .. 1351 6,050 module.py ? 6,050 ? ?? 40,022,855,680 ? environ({'COMSPEC' 'CWindowssystem32cmd.exe', 'COMMONPROGRAMFILES' 'CProgram FilesCommon Files', 'PATHEXT' '.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC', 'ALLUSERSPROFILE' 'CProgramData', 'PUBLIC' 'CUsersPublic', 'JAVA_HOME' 'GJavajdk1.8.0_111', 'PROCESSOR_LEVEL' '6', 'PYTHONUNBUFFERED' '1', 'CLASSPATH' '.;GJavajdk1.8.0_111lib', 'NUMBER_OF_PROCESSORS' '4', 'HOMEPATH' 'UsersAdministrator', 'COMMONPROGRAMFILES(X86)' 'CProgram Files (x86)Common Files', 'PROCESSOR_IDENTIFIER' 'Intel64 Family 6 Model 69 Stepping 1, GenuineIntel', 'PATH' 'CUsersAdministratorAnaconda3Librarybin;GJavajdk1.8.0_111bin;CWindowssystem32;CWindows;CWindowsSystem32Wbem;CWindowsSystem32WindowsPowerShellv1.0;CProgram Files (x86)Gitcmd;Gnodejs;CUsersAdministratorAnaconda3;CUsersAdministratorAnaconda3Scripts;CUsersAdministratorAnaconda3Librarybin;CUsersAdministratorAppDataLocalMicrosoftWindowsApps;;CUsersAdministratorAppDataLocalProgramsFiddler', 'NODE_PATH' 'Gnodejsnode_modules', 'HOMEDRIVE' 'C', 'PYCHARM_HOSTED' '1', 'PROGRAMW6432' 'CProgram Files', 'USERDOMAIN_ROAMINGPROFILE' 'WINDOWS-3011838', 'LOGONSERVER' 'WINDOWS-3011838', 'COMMONPROGRAMW6432' 'CProgram FilesCommon Files', 'SYSTEMROOT' 'CWindows', 'DEVMGR_SHOW_DETAILS' '1', 'PROGRAMDATA' 'CProgramData', 'APPDATA' 'CUsersAdministratorAppDataRoaming', 'OS' 'Windows_NT', 'PROGRAMFILES' 'CProgram Files', 'USERPROFILE' 'CUsersAdministrator', 'LOCALAPPDATA' 'CUsersAdministratorAppDataLocal', 'PROCESSOR_ARCHITECTURE' 'AMD64', 'SESSIONNAME' 'Console', 'PROCESSOR_REVISION' '4501', 'SYSTEMDRIVE' 'C', 'USERNAME' 'Administrator', 'USERDOMAIN' 'WINDOWS-3011838', 'TEMP' 'CUsersADMINI~1AppDataLocalTemp', 'PYTHONIOENCODING' 'UTF-8', 'TMP' 'CUsersADMINI~1AppDataLocalTemp', 'PROGRAMFILES(X86)' 'CProgram Files (x86)', 'COMPUTERNAME' 'WINDOWS-3011838', 'WINDIR' 'CWindows', 'PYTHONPATH' 'Gpython Projects14', 'PSMODULEPATH' 'CProgram FilesWindowsPowerShellModules;CWindowssystem32WindowsPowerShellv1.0Modules'}) Gpython Projects14Day4module.py ('Gpython Projects14Day4', 'module.py') Gpython Projects14 module.py True True True Cc 1501480282.497111 1501320934.62114 ------------------------random模块-------------------------------------------- 0.8513969683465233 8 1.7233418018624924 ['u', 'n'] [1, 2, 8, 3, 9, 7, 6, 5, 4] O ------------------------time模块-------------------------------------------- 1501480283.031999 time.struct_time(tm_year=2017, tm_mon=7, tm_mday=31, tm_hour=13, tm_min=51, tm_sec=23, tm_wday=0, tm_yday=212, tm_isdst=0) Mon Jul 31 135123 2017 time.struct_time(tm_year=2017, tm_mon=7, tm_mday=31, tm_hour=5, tm_min=51, tm_sec=23, tm_wday=0, tm_yday=212, tm_isdst=0) 2017-07-31 135123 time.struct_time(tm_year=2017, tm_mon=7, tm_mday=29, tm_hour=20, tm_min=7, tm_sec=34, tm_wday=5, tm_yday=210, tm_isdst=-1) Mon Jul 31 135123 2017 1501451483.0 time is 1.0151340961456299 ------------------------datetime模块-------------------------------------------- 2017-07-31 135124.070649 2017-07-28 135124.070649 2017-07-31 105124.070649 2017-07-31 134824.070649
试试其它关键字
同语言下
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
可能有用的
.
比较两个图片的相似度
.
过urllib2获取带有中文参数的url内容
.
不下载获取远程图片的宽度和高度及文件大小
.
通过qrcode库生成二维码
.
通过httplib发送GET和POST请求
.
Django下解决小文件下载
.
遍历windows的所有窗口并输出窗口标题
.
根据窗口标题调用窗口
.
python 抓取搜狗指定公众号
.
pandas读取指定列
晶岩
贡献的其它代码
(
7
)
.
将结果分别赋值给变量
.
py标准模块总结
.
多表inner join用法
.
移动设备手机跳转地址代码
.
显示周日到周六
.
Mybatis+Oracle实现按条件分页查询
.
java使用jgit
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3