博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习记录——文件操作
阅读量:5822 次
发布时间:2019-06-18

本文共 864 字,大约阅读时间需要 2 分钟。

一.读文件

f=open('文件名','r',encoding='utf8')  #以读模式打开文件,文件操作句柄,实质上是一个对象,后续对对象进行操作

data=f.read(读出的字符个数)  #读文件,并将内容返回给data变量,可用于后续输出

二.写文件

1.清空原文件以后再写:

  f=open('文件名','w',encoding='utf8')  #以写模式打开文件,此时文件原内容会清空,若没有此文件会创建新文件

  f.write('写的内容')  #若有多行内容,注意句首(末)换行符要手动写,否则内容会连在一起

2.直接在原文件后追加:

  f=open('文件名','a',encoding='utf8')  

三.关闭文件

f.close()

四.更方便的with语句,不用手动关闭文件

with open('文件名1','打开方式1') as 变量名1,open('文件名2','打开方式2') as 变量名2:

五.按行读取

1.f.readline()  #原理是按末尾换行符来取内容

2.利用for循环:

  for i in f:  #这是for内部将f对象做成一个迭代器,用一行取一行。

    print(i.strip())

3.for i,v in enumerate(f.readline())  不能是f,因为enumerate后面应该是迭代序列而不是一个对象 #利用enumerate获取索引也可以做到

六.获取光标位置

f.tell()

七.改变光标位置

f.seek(定位的位置)  #起始光标位置为0

八.将缓存中的内容写入文件

f.flush()

九.截断输入位置后的内容

f.truncate(截断起始字符位置)  如f.truncate(5)则是从第5个字往后的所有内容截断,只保留前5个字

十.读+写的表达方式

'r+', 'w+', 'a+'  原属性不变,但是可以同时读写

转载于:https://www.cnblogs.com/zhoujianlin/p/8395428.html

你可能感兴趣的文章
asp.net mvc学习(Vs技巧与Httpcontext)
查看>>
float数据在内存中是怎么存储的
查看>>
开发经验和习惯
查看>>
dedecms 修改标题长度可以修改数据库
查看>>
Matplotlib学习---用matplotlib画直方图/密度图(histogram, density plot)
查看>>
云时代架构读后感(一)
查看>>
MySQL案列之主从复制出错问题以及pt-slave-restart工具的使用
查看>>
在JS中调用JAVA变量
查看>>
linux 查看剩余内存数
查看>>
loadrunner 怎么能得到返回的http状态?
查看>>
《SQL CookBook 》笔记-第三章-多表查询-连接查询
查看>>
测试人员容易遗漏的隐藏缺陷
查看>>
JS方法:数字转换为千分位字符
查看>>
maven+SpringMVC搭建RESTful后端服务框架
查看>>
[HDU5714]拍照
查看>>
[BalkanOI2016]Cruise
查看>>
《陶哲轩实分析》定理10.1.15:导数的链法则
查看>>
有理数的小数表示若无限,则必为无限循环的
查看>>
一本书的摘录
查看>>
重排序(转载)
查看>>