1、os:处理路径
import os
#获取当前路径
print(os.path.dirname(__file__))
#获取当前路径的上一级路径
print(os.path.dirname(os.path.dirname(__file__)))
base_dir=os.path.dirname(os.path.dirname(__file__))
#路径拼接
print(os.path.join(base_dir,'data','log'))
filepath=os.path.join(base_dir,'data','log')
#读取文件信息
with open(file=filepath,mode='r',encoding='utf-8')as f:
print(f.read())
#获取操作系统
print(os.name)
2、time:操作时间
import time as t
t.sleep(5) #休眠
print('五秒后运行')
print('时间戳转为字符串:',t.ctime(t.time()))
print('本地化:',t.localtime(t.time()).tm_year)
print('常用时间:',t.strftime('%y-%m-%d %H:%M:%S',t.localtime()))
print('常用时间:',t.strftime('%y-%m-%d %x',t.localtime()))
print('获取当前时间的时间戳:',t.time())
print('返回当前时间的字符串:',t.ctime())
3、datatime:
import datetime
print(datetime.datetime.fromtimestamp(time.time()))
print(datetime.datetime.now())
#从当前时间增加10天
print(datetime.datetime.now()+datetime.timedelta(days=10))
4、random:生成随机数
import random
print(random.randrange(1,99))
print(random.randint(10,66))
5、JSON数据格式
import json
'''列表的序列化与反序列化'''
list1=[x for x in range(6)]
list1_str=json.dumps(list1)
print(list1,type(list1_str))
str_list1=json.loads(list1_str)
print(str_list1,type(str_list1))
'''元祖的序列化与反序列化(元组序列化之后是str,反序列化之后是list)'''
tuple1=('go','java')
tuple1_str=json.dumps(tuple1)
print(tuple1_str,type(tuple1_str))
str_tuple=json.loads(tuple1_str)
print(str_tuple,type(str_tuple))
'''字典的序列化与反序列化'''
dict1={'name':'名字','age':'18','sex':'M'}
dict1_str=json.dumps(dict1,indent=True,ensure_ascii=False)
print(dict1_str,type(dict1_str))
str_dict1=json.loads(dict1_str)
print(str_dict1,type(str_dict1))
'''针对文件的序列化与反序列化
序列化:把第三方的内容写到文件中 dump()
反序列化:从文件中读取数据 load()
'''
dict1={'name':'qwe','age':'18','sex':'M'}
json.dump(dict1,open('json.txt','w',encoding='utf-8'))
data=json.load(open('json.txt'))
print(data,type(data))
6、xlrd:针对Excel文件操作
import xlrd
def readExcel():
list1=[]
book=xlrd.open_workbook('data.xlsx')
sheet=book.sheet_by_index(0)
for item in range(1,sheet.nrows):
list1.append(sheet.row_values(item))
return list1
print(readExcel())
7、hashlib:处理加密
import hashlib
from urllib import parse #urrlib是一个专门做网络爬虫的库,现在已经很少使用。
# parse方法可以用来将字典形式的请求参数处理成k=value&k=value的形式。
import time
def sign():
dict1={'name':'qqq','age':20,'sex':'M','time':time.time()}
data1=dict(sorted(dict1.items(),key=lambda item:item[0])) #字典排序
print(data1)
data2=parse.urlencode(data1) #把排序后的结果处理成key1=value1&key2=value2
print(data2)
m=hashlib.md5()
m.update(data2.encode('utf-8'))
print('加密后的结果信息:/n',m.hexdigest())
sign()
8、csv:处理csv格式文件
import csv
def readCsvlist():
list1=[]
with open('data.csv','r',encoding='utf-8')as f:
reader=csv.reader(f)
next(reader)
for item in reader:
list1.append(item)
return list1
def readCsvdict():
list1=[]
with open('data.csv','r',encoding='UTF-8-sig')as f:
reader=csv.DictReader(f)
for item in reader:
list1.append(item)
return list1
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/277126.html