文件操作
file = open("test.txt","w")
"""
a:追加,不存在则创建
w:写,不存在则创建
r:读
x:创建文件,存在报错
+:配合以上进行使用,表示读写
"""
file.close()#关闭文件
file.seek(0)#移动文件指针至文件首位
file.read()
file.write()#文件的读写
file.readline()
file.readlines()#读写文件的一行/读写文件所有内容,按列表形式返回
os模块
os.mkdir("dir")#创建文件夹
os.rmdir("dir")#删除文件夹
os.remove("test.txt")#删除文件
os.rename()#为文件或路径重命名
os.path.isdir("dir")#判断路径是否为文件夹
os.path.isfile("test.txt")#判断路径是否为文件
os.path.exists("dir")#判断路径是否存在
os.listdir("dir")#获取路径下的所有文件和文件夹
os.getcwd()#获取当前路径
os.path.join()#实际上是将传入的几个字符串用系统的分隔符连接起来,组合成一个新的字符串
os.path.split()#将传入路径以最后一个分隔符为界,分成两个字符串
time模块
time.time()#获取时间戳
time = time.localtime()#获取当前时间
time.strftime("自定义格式",time)#自定义时间格式
import time
nowtime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(nowtime)
结果:2020-01-03 22:11:22
import time
nowtime = time.strftime("%a %b %d %H:%M:%S %Y", time.localtime())
print(nowtime)
Fri Jan 03 22:14:46 2020
import datetime
time_tuple = datetime.datetime.now().timetuple()
nowtime = str(time_tuple.tm_year) + '年' + str(time_tuple.tm_mon) + '月' + str(time_tuple.tm_mday) + '日 ' +str(time_tuple.tm_hour) + ':' +str(time_tuple.tm_min) + ':' + str(time_tuple.tm_sec)
print(nowtime)
2020年1月3日 22:7:52
生成式
列表生成式
字典生成式
集合生成式
元组生成式
tuple1 = (1,2,3)
tuple2 = (x*2 for x in tuple1)
print(tuple(tuple2))
注意:以上生成式均像元组这样进行操作,但是在元组最后需要使用tuple()进行一次转化
异常
# try:
# print("执行语句")
# except():
# print("抛出异常")
# else:
# print("没有异常时执行的语句")
# finally:
# print("有没有异常均执行")
手动捕获异常
# try:
# print("今天不热!")
# raise Exception("今天非常热")
# except Exception as e:
# print(e)
自定义异常
注意需要继承Exception类,重写__init__和__str__方法
# class MyError(Exception):
# def __init__(self,value):
# self.value = value
# def __str__(self):
# return repr(self.value)
with...as语句
自动执行了file.close()方法,包含了try...except语句
with open("test.txt","w") as file:
file.write("hello")