文件操作

open(filename,model,encode)

f=open('log.txt')

data=f.read()

f.close()

print(data)

read(num):若为普通打开方式,num为读取指定数目字符的个数

模式:

r:只读模式

w:只写模式,不存在则创建,存在则清空

x:只写模式,不存在则创建,存在则报错

a:追加模式,不存在则创建,存在则追加内容

以字节方式打开:

f=open("log.txt","r",encoding="utf-8"),读取二进制的数据,以 encoding的编码方式转换成字符串

f=open("log.txt","rb")

普通方式打开时,python内部自动将字节数据转换成字符串了

写数据

f=open("log.txt","wb")

f.write(bytes("姓名",encoding="utf-8")):手动进行转换成字节

f.close()

“+”表示可以同时读写某个文件:r+,w+,x+,a+

seek():移动文件指针的位置

tell():返回文件指针的位置

w+:先清空,在写的之后,就可以读了,使用seek(0),将指针移动到原点

x+:如果文件存在,则报错

a+:追加,只在最后追加,seek()对于写不管用

r+:

  读,从0开始读取

       写,先读,最后追加

              主动seek,写从当前指针向后写

              如果不读便开始写,从最开始插入数据,如果有数据,则覆盖

       write()和read()各自维护各自内部的指针

刷新函数:flush()

判断是否可读:readable()

仅读取一行数据:readline()

readlines:将每一行元素都读取返回为一个列表

截取数据:truncate(),截取从指针往前的所有数据

按行循环读取数据:

f=open("ha.log",'r',encodeing="utf-8")
for line in f:
    print(line)

避免显示关闭文件的用法

with open("log.txt") as f:
f.read()

文件操作的应用:系统登录时读取相关文件进行用户名和密码的校验

line.strip():默认可以将换行符也去掉

python2.7之后,with关键字支持同时打开两个文件

with open("log1.txt") as f1,open("log2.txt") as f2:    
f1.read()
f2.read()
原文地址:https://www.cnblogs.com/lvjygogo/p/8510186.html