文件读取、sys、hashlib

⽂件读取和操作   我们对⽂件的操作,⼀般情况下,分为三种情况,分别是:打开⽂件,操作⽂件(读写等),关闭⽂件。在Python的语⾔了,提供了对⽂件的操作⽅法,默认open()是打开⽂件并且是只读模式,事实上打开和关闭⽂件⽐较很好的理解,操作⽂件,那么操作⽂件的前提打开⽂件,打开⽂件就涉及到以什么样的模式来打开⽂件,⽐如读,写,只读,只写,⼆进制等等模式,具体总结的⻅如下:   r:只读模式   w:只写模式【不可读,不存在就创建,存在就清空内容】   x:只写模式【不可读,不存在就创建,存在就报错】   a:增加模式【可读,不存在就创建,存在只增加内容】
"""
1、先查找文件是否存在
2、如果文件不存在,那么就创建文件
3、如果存在,如果是w的模式,那么文件里面的原有内容会清空,然后写进去新的内容
"""

f=open('login.txt','w')
f.write('hello xian')
f.close()
"""a增加"""
f=open('login.txt','a',encoding='utf-8')
f.write('hello 中国')
f.close()
"""r读取文件的前提是文件必须存在"""
f=open('login.txt','r',encoding='utf-8')
# print("读取文件所有的内容:",f.read())
# print("读取文件的第一行:",f.readline())
for item in f.readlines():
# """对文件内的所有内容循环输出 strip()取消空格"""
    print(item.strip())
f.close()
'''with山下文,内部会进行文件的关闭'''
with open('login.txt','r',encoding='utf-8') as f:
    print(f.read())
sys实战   sys提供对解释器使⽤或维护的⼀些变量以及与解释器强烈交互的函数的访问。   经常会遇到我们被调⽤的模块是找不到的,这个时候我们可以使⽤sys把它添加到搜索的路径中
import sys
import os

base_dir=os.path.dirname(os.path.dirname(__file__))
sys.path.append(os.path.join(base_dir,'mokuai'))

for item in sys.path:
    print(item)

from first import login
login()
hashlib实战   hashlib⾥⾯主要会涉及到md5的加密算法的
from urllib import parse
import hashlib
import time

def sign():
    dict1={"name":"*kai","age":18,"address":"xian","time":time.time()}
    data=sorted(dict1.items(),key=lambda item:item[0])
    data1=parse.urlencode(data)
    print(data1)
sign()

def sign():
    dict1={"name":"*kai","age":18,"address":"xian","time":time.time()}
    data=sorted(dict1.items(),key=lambda item:item[0])
    data1=parse.urlencode(data)
    m=hashlib.md5()
    m.update(data1.encode('utf-8'))
    print(m.hexdigest())
sign()

address=xian&age=18&name=*kai&time=1631762658.98396
61576d30a79d1b1de163e1546af749d6

 

上一篇:【js】js中const,var,let区别


下一篇:二进制安装和配置mysql