python--文件操作补充

文件操作补充

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+可以追加但是光标不好判断,因为读完之后光标在结尾。一切的读写都是按照光标位置进行。

原文地址:https://www.cnblogs.com/gaoshengyue/p/7443905.html