编程语言
首页 > 编程语言> > Python库总结

Python库总结

作者:互联网

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

 

 

 

 

标签:总结,dict1,Python,list1,json,str,print,序列化
来源: https://www.cnblogs.com/XJY1/p/16521956.html