'''
#注意:
f.read() 一次性全部读取信息到内存中。缺点:当文件较大时,这个过程耗费时间。
f.readline(): 一次读一行。生成器结构。 优点:不占内存空间,速度快。
f.readiines():一次性全部读取,返回一个列表,每一项是一行信息。优点:获得列表方便操作。
'''
'''
#利用python读本地txt文件
file=open('C:\\Users\\Administrator\\Desktop\\python问题归纳.txt','r')
contect=file.read()
print(contect)
file.close()
#利用python文件写入本地txt文件
file=open('C:\\Users\\Administrator\\Desktop\\python问题归纳.txt','a')
#connect=file.write()
file.write("\n4、冰雪奇缘-艾莎的发量令人羡慕;")
file.write("\n5、你的月亮我的心;")
#print(connect)
file.close()
#利用python文件读取PC端本地日志log文件
#C:\\Users\\Administrator\\Desktop\\4.6.0\\Log\\AppLog\\log_20191122.log
file=open('C:\\Users\\Administrator\\Desktop\\4.6.0\\Log\\AppLog\\log_20191122.log','r',encoding='utf-8')
contect=file.read()
print(contect)
file.close()
#利用python文件读取PC端本地日志log文件————编码格式问题处理方案(打印字符串)
f1=open('C:\\Users\\Administrator\\Desktop\\4.6.0\\Log\\AppLog\\log_20191122.log',"rb") #以二进制形式打开已存在的原始文件
f2=open('C:\\Users\\Administrator\\Desktop\\4.6.0\\Log\\AppLog\\log_20191122_new.log','w',encoding='utf-8') #创建新空白文件
d=f1.read() #创建文件对象
da=d.decode('utf-8','replace') #转为encoding的编码格式
f2.write(da)
print(da)
f2.close()
f1.close()
#f1、f2是文件,d、da是字符串
'''
#上面这个转码的处理,输出通过打印文件的方式得先读取文件内容,然后再打印
f1=open('C:\\Users\\Administrator\\Desktop\\4.6.0\\Log\\AppLog\\log_20191125.log',"rb")
f2=open('C:\\Users\\Administrator\\Desktop\\4.6.0\\Log\\AppLog\\log_20191125_new.log','w',encoding='utf-8')
d=f1.read()
da=d.decode('utf-8','replace')
f2.write(da)
db=f2.read()
print(db)
f2.close()
f1.close()
'''
#python读取文件打印最新的几行日志信息