标签:理想 拷贝 hmm split 参考 路径 没有 文件中 查找文件
# 使用需要先导入
import calendar
# calendar: 获取一年的日历字符串
# 参数
# w = 每个日期之间的间隔字符数
# l = 每周所占用的行数
# c = 每个月之间的间隔字符数
cal = calendar.calendar(2017)
print(type(cal))
print(cal)
cal = calendar.calendar(2017, l=0, c=5)
print(cal)
# isleap: 判断某一年是否闰年
calendar.isleap(2000)
# leapdays: 获取指定年份之间的闰年的个数
calendar.leapdays(2001, 2018)
# month() 获取某个月的日历字符串
# 格式:calendar.month(年,月)
# 回值:月日历的字符串
m3 = calendar.month(2018, 3)
print(m3)
# monthrange() 获取一个月的周几开始即和天数
# 格式:calendar.monthrange(年,月)
# 回值:元组(周几开始,总天数)
# 注意:周默认 0 -6 表示周一到周天
w,t = calendar.monthrange(2017, 3)
print(w)
print(t)
# monthcalendar() 返回一个月每天的矩阵列表
# 格式:calendar.monthcalendar(年,月)
# 回值:二级列表
# 注意:矩阵中没有天数用0表示
m = calendar.monthcalendar(2018, 3)
print(type(m))
print(m)
# prmonth() 直接打印整个月的日历
# 格式:calendar.prmonth(年,月)
# 返回值:无
calendar.prmonth(2018, 3)
# weekday() 获取周几
# 格式:calendar.weekday(年,月,日)
# 返回值:周几对应的数字
calendar.weekday(2018, 3, 26)
- 一个时间表示,根据不同语言,可以是整数或者浮点数
- 是从1970年1月1日0时0分0秒到现在经历的秒数
- 如果表示的时间是1970年以前或者太遥远的未来,可能出现异常
- 32位操作系统能够支持到2038年
- UTC又称为世界协调时间,以英国的格林尼治天文所在地区的时间作为参考的时间,也叫做世界标准时间。 - 中国时间是 UTC+8 东八区
- 一个包含时间内容的普通元组
索引 内容 属性 值
0 年 tm_year 2015
1 月 tm_mon 1~12
2 日 tm_mday 1~31
3 时 tm_hour 0~23
4 分 tm_min 0~59
5 秒 tm_sec 0~61 60表示闰秒 61保留值
6 周几 tm_wday 0~6
7 第几天 tm_yday 1~366
8 夏令时 tm_isdst 0,1,-1(表示夏令时)
# 需要单独导入
import time
# 得到时间戳
time.time()
# localtime, 得到当前时间的时间结构
# 可以通过点号操作符得到相应的属性元素的内容
t = time.localtime()
print(t.tm_hour)
# ctime: 获取字符串化的当前时间
t = time.ctime()
print(type(t))
print(t)
# strftime:将时间元组转化为自定义的字符串格式
‘‘‘
格式 含义 备注
%a 本地(locale)简化星期名称
%A 本地完整星期名称
%b 本地简化月份名称
%B 本地完整月份名称
%c 本地相应的日期和时间表示
%d 一个月中的第几天(01 - 31)
%H 一天中的第几个小时(24 小时制,00 - 23)
%I 一天中的第几个小时(12 小时制,01 - 12)
%j 一年中的第几天(001 - 366)
%m 月份(01 - 12)
%M 分钟数(00 - 59)
%p 本地 am 或者 pm 的相应符 注1
%S 秒(01 - 61) 注2
%U 一年中的星期数(00 - 53 星期天是一个星期的开始)第一个星期天之前的所有天数都放在第 0 周 注3
%w 一个星期中的第几天(0 - 6,0 是星期天) 注3
%W 和 %U 基本相同,不同的是 %W 以星期一为一个星期的开始
%x 本地相应日期
%X 本地相应时间
%y 去掉世纪的年份(00 - 99)
%Y 完整的年份
%z 用 +HHMM 或 -HHMM 表示距离格林威治的时区偏移(H 代表十进制的小时数,M 代表十进制的分钟数)
%% %号本身
‘‘‘
# 把时间表示成, 2018年12月26日 21:05
t = time.localtime()
ft = time.strftime("%Y年%m月%d日 %H:%M" , t)
print(ft)
# datetime常见属性
# datetime.date: 一个理想和的日期,提供year, month, day属性
dt = datetime.date(2018, 3,26)
print(dt)
print(dt.day)
print(dt.year)
print(dt.month)
# datetime.time: 提供一个理想和的时间, 居于哦hour, minute,sec,microsec等内容
# datetime.datetime: 提供日期跟时间的组合
# datetime.timedelta: 提供一个时间差,时间长度
# datetime.datetime
from datetime import datetime
# 常用类方法:
# today:
# now
# utcnow
# fromtimestamp: 从时间戳中返回本地时间
dt = datetime(2018, 12, 26)
print(dt.today())
print(dt.now())
print(dt.fromtimestamp(time.time()))
# datetime.timedelta
# 表示一个时间间隔
from datetime import datetime, timedelta
t1 = datetime.now()
print( t1.strftime("%Y-%m-%d %H:%M:%S"))
# td表示以小时的时间长度
td = timedelta(hours=1)
# 当前时间加上时间间隔后,把得到的一个小时后的时间格式化输出
print( (t1+td).strftime("%Y-%m-%d %H:%M:%S"))
import os
# getcwd() 获取当前的工作目录
# 格式:os.getcwd()
# 返回值:当前工作目录的字符串
# 当前工作目录就是程序在进行文件相关操作,默认查找文件的目录
mydir = os.getcwd()
print(mydir)
# chdir() 改变当前的工作目录
# change directory
# 格式:os.chdir(路径)
# 返回值:无
os.chdir(‘/home/tlxy‘)
mydir = os.getcwd()
print(mydir)
# listdir() 获取一个目录中所有子目录和文件的名称列表
# 格式:os.listdir(路径)
# 返回值:所有子目录和文件名称的列表
ld = os.listdir()
print(ld)
# makedirs() 递归创建文件夹
# 格式:os.makedirs(递归路径)
# 返回值:无
# 递归路径:多个文件夹层层包含的路径就是递归路径 例如 a/b/c...
rst = os.makedirs("dana")
print(rst)
#getenv() 获取指定的系统环境变量值
# 相应的还有putenv
# 格式:os.getenv(‘环境变量名‘)
# 返回值:指定环境变量名对应的值
rst = os.getenv("PATH")
print(rst)
# exit() 退出当前程序
# 格式:exit()
# 返回值:无
import os.path as op
# abspath() 将路径转化为绝对路径
# abselute 绝对
# 格式:os.path.abspath(‘路径‘)
# 返回值:路径的绝对路径形式
# linux中
# . 点号,代表当前目录
# .. 双点,代表父目录
absp = op.abspath(".")
print(absp)
# basename() 获取路径中的文件名部分
# 格式:os.path.basename(路径)
# 返回值:文件名字符串
bn = op.basename("/home/tlxy")
print(bn)
bn = op.basename("/home/tlxy")
print(bn)
# join() 将多个路径拼合成一个路径
# 格式:os.path.join(路径1,路径2....)
# 返回值:组合之后的新路径字符串
bd = "/home/tlxy"
fn = "dana.haha"
p = op.join(bd, fn)
print(p)
# split() 将路径切割为文件夹部分和当前文件部分
# 格式:os.path.split(路径)
# 返回值:路径和文件名组成的元组
t = op.split("/home/tlxy/dana.haha")
print(t)
d,p = op.split("/home/tlxy/dana.haha")
print(d, p)
# isdir() 检测是否是目录
# 格式:os.path.isdir(路径)
# 返回值:布尔值
rst = op.isdir("/home/tlxy/dana.haha")
rst
# exists() 检测文件或者目录是否存在
# 格式:os.path.exists(路径)
# 返回值:布尔值
e = op.exists("/home/tlxy/haha")
e
import shutil
# copy() 复制文件
# 格式:shutil.copy(来源路径,目标路径)
# 返回值:返回目标路径
# 拷贝的同时,可以给文件重命名
rst = shutil.copy("/home/tlxy/dana.haha", "/home/tlxy/haha.haha")
print(rst)
# copyfile()将一个文件中的内容复制到另外一个文件当中
# 格式:shutil.copyfile(‘源路径‘,‘目标路径‘)
# 返回值:无
rst = shutil.copyfile("dana.haha", "haha.haha")
print(rst)
# move() 移动文件/文件夹
# 格式:shutil.move(源路径,目标路径)
# 返回值:目标路径!
rst = shutil.move("/home/tlxy/dana.haha", "/home/tlxy/dana")
print(rst)
# make_archive() 归档操作
# 格式:shutil.make_archive(‘归档之后的目录和文件名‘,‘后缀‘,‘需要归档的文件夹‘)
# 返回值:归档之后的地址
#help(shutil.make_archive)
# 是想得到一个叫做tuling.zip的归档文件
rst = shutil.make_archive("/home/tlxy/tuling", "zip", "/home/tlxy/dana")
print(rst)
# unpack_archive() 解包操作
# 格式:shutil.unpack_archive(‘归档文件地址‘,‘解包之后的地址‘)
# 返回值:解包之后的地址
import random
# random() 获取0-1之间的随机小数
# 格式:random.random()
# 返回值:随机0-1之间的小数
print(random.random())
# choice() 随机返回序列中的某个值
# 格式:random.choice(序列)
# 返回值:序列中的某个值
l = [str(i)+"haha" for i in range(10)]
print(l)
rst = random.choice(l)
print(rst)
# shuffle() 随机打乱列表
# 格式:random.shuffle(列表)
# 返回值:打乱顺序之后的列表
l1 = [i for i in range(10)]
print(l1)
random.shuffle(l1)
print(l1)
# randint(a,b): 返回一个a到b之间的随机整数,包含a和b
print(random.randint(0,100))
标签:理想 拷贝 hmm split 参考 路径 没有 文件中 查找文件
原文地址:https://www.cnblogs.com/zifeng001/p/10826443.html