py标准模块总结

总结了一些py标准模块

#!/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   Ŀ¼

20170731  1351    DIR          .
20170731  1351    DIR          ..
20170731  1351             6,050 module.py
               1    ļ           6,050  ֽ 
               2   Ŀ¼ 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
4
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

 

转载于:https://www.cnblogs.com/Linghanchujian/p/7272017.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值