文件操作补充
f = open('file',encoding='utf-8')
其中打开时不写模式默认只读
f是文件句柄,文件操作符,不能使数字相当于
content = f.read()
content是内容,read读整个文件,返回一个字符串
content = f.readline()
读一行
content = f.readlines()
打印一个列表
f.seek(0)
指定光标位置,重新读的时候会回到开头
f=open('file','w',encoding='utf-8')
写的时候会先清空文件
f.write()
写一个字符串
f.writelines()
将列表内容写入文件
f = open('file','r+',encoding='utf-8')
print(f.readline())
f.write('fa')
f.close()
打开文件的时候,不清空文件
当用户取操作之后,写的所有内容都变成追写
当用户不执行读操作,写默认从开始覆盖
不要同时读写操作一个文件
f = open('feile',encoding='utf-8') f2 = open('file_bak','w',encoding='utf-8') for line in f: user_list = line.split('|') user_list[0]=user_list[0]+'_somebody' user_str='|'.join(user_list) print(user_str) f2.write(user_str) f.close() f2.close() import os # 加载模块用来和操作系统交互 os.remove('file') #删除一个文件 os.rename('file_bak','file') #重命名一个文件
在文件操作当中,如果是r的话只读,如果是w的话只写,但是每次打开文件的时候w模式都会优先清空文件内容,所以要谨慎使用,追加的话是追加在后面。
r+可以追加但是光标不好判断,因为读完之后光标在结尾。一切的读写都是按照光标位置进行。