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