ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python库总结

2022-07-26 18:05:34  阅读:279  来源: 互联网

标签:总结 dict1 Python list1 json str print 序列化


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有