python高级特性&os模块

文件操作

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")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值