一、文件操作

#文件操作一定要注意文件指针
f=open('','a+,encoding=utf-8)
f.seek(0) #文件指针移到行首
f.tell()#查看文件指针的位置
f.read()#返回字符串
f.close()
f.truncate()#清空
#文件打开三种方式
#读 r 没指定模式,就是读
#写 w
#追加 a
#读写模式: r+ 只要写r,文件不存在时候,打开都会报错
#写读模式:w+ 只要写w,就会把文件内容清空
#追加读写: a+ f.readline()#读取一行内容
f.readlines()#读取每一行内容,#返回list
f.write(''+'\n') #写字符串
f.writelines()#写list 写的时候,传入一个可迭代的对象就行 #高效读文件的方法
fw=open('',encoding='utf-8')
count=1 for f in fw:
f=f.strip()
stu_lst=f.split(',')
print(stu_lst)

#with使用:


#在操作文件的时候,经常忘了关闭文件,这样的就可以使用with,它会在使用完这个文件句柄之后,自动关闭该文件,使用方式如下:

with open('file.txt', 'r') as f:  # 打开一个文件,把这个文件的句柄付给f
for line in f:
print(line) with open('file.txt') as fr, with open('file_bak', 'w') as fw: # 这个是多文件的操作,打开两个文件,fr是读file.txt,fw是新建一个file_bak文件
for line in fr: # 循环file.txt中的每一行
fw.write(line) # 写到file_bak文件中

二、常用操作

 f = open('file.txt','r+',encoding='utf-8')#encoding参数可以指定文件的编码
f.readline()#读一行
f.readable()#判断文件是否可读
fr.writable()#判断文件是否可写
fr.encoding#打印文件的编码
f.read()#读取所有内容,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
f.readlines()#读取所有文件内容,返回一个list,元素是每行的数据,大文件时不要用,因为会把文件内容都读到内存中,内存不够的话,会把内存撑爆
f.tell()#获取当前文件的指针指向
f.seek(0)#把当前文件指针指向哪
f.write('爱情证书')#写入内容
f.fulsh()#写入文件后,立即从内存中把数据写到磁盘中
f.truncate()#清空文件内容
f.writelines(['爱情证书','孙燕姿'])#将一个列表写入文件中
f.close()关闭文件

  

最新文章

  1. Sqoop:Could not load db driver class: com.microsoft.sqlserver.jdbc.SQLServerDriver
  2. 可变长子网掩码 VLSM
  3. Android 四大组件之Service
  4. 【BZOJ】3523: [Poi2014]Bricks
  5. CentOS 6.5 下安装 Elasticsearch 5
  6. SZU-A22
  7. Oracle基础学习1--Oracle安装
  8. Swiper的简单实用方法
  9. DX笔记之六------游戏画面绘图之透明特效的制作方法
  10. java中表示二进制、八进制、十进制、十六进制,double、float、整型
  11. 帝国cms7.0调用指定栏目,指定顺序排列
  12. HDU 2454 Degree Sequence of Graph G(Havel定理 推断一个简单图的存在)
  13. 如何提升 CSS 选择器性能
  14. BZOJ2064: 分裂
  15. 关于REST的浅显了解
  16. 纯js生成验证码
  17. EBS应付(AP)模块常用表
  18. Springboot+Atomikos+Jpa+Mysql实现JTA分布式事务
  19. 用R语言进行文本挖掘和主题建模
  20. Active Directory Authentication in ASP.NET MVC 5 with Forms Authentication and Group-Based Authorization

热门文章

  1. pktgen-dpdk 运行 run.py 报错 Config file 'default' not found 解决方法
  2. python learning1.py
  3. mac下搭建MySql环境
  4. IE8+SpringMVC文件上传防止JSON下载
  5. vue 过渡效果
  6. Promise 记录
  7. Beta阶段团队项目开发篇章3
  8. Android 去掉标题全屏显示
  9. Jquery插件收集【m了慢慢学】
  10. YARN结构分析与工作流程