博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
武道之路-炼体期四重天
阅读量:4969 次
发布时间:2019-06-12

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

文件的一些基本操作:

打开文件:f=open('文件',‘打开方式’,encoding='编码') 文件句柄,不写默认是读模式,编码是程序里的默认编码。

关闭文件:f.close(),f.closed是判断文件是否关闭 没有返回False

打开方式(文档模式):‘r’ 读模式,'r+' 读写模式(写好像在最后一行),'rb' 二进制读模式,不要传编码;

     ‘w’写模式(创建一个新文件或并覆盖原来同名文件的内容),‘w+’写读模式(据说没什么卵用,我也不熟悉),'wb',二进制写模式,字符串记得encode()

     'a'文件最后追加模式(不能读),‘a+’ 追加读写模式,‘ab’ 二进制追加模式,

     U模式跟b 类似,把/r/n 都转换成/n,还有一些自己去组合

一些方法(假设有个光标):

f.tell(),打印出光标的位置(一般默认是0)

f.seek(num),指定光标到什么位置

f.readalbe()文件是否可读;f.writealbe() 文件是否可写,f.seekalbe() 文件是否可移动光标,

f.name 打印文件名 f.mode 打印文档模式,f.encoding,打印编码

f.truncate(22),从头开始截取多少数量 f.detach() 文件编辑中突然改编码

 

f.read(num) 读文件所有内容,光标移最后 num多少字符 二进制是字节数(很多雷同)

f.readline(num)读一行内容,光标移下一行开始,num多少字符 二进制是字节数(很多雷同)

f.readlines(num)读所有行内容,每行是列表里的一个元素,读到num是多少字符,

高效的循环文件的每一行:

for line in f:  #不要readlines(文件太大很费时间或是硬盘不够大)

  print(line)

 

f.write('内容') 一般看光标写入位置,文档模式不同会有不同(有些模式直接写在最后)

文件读写 在计算机有缓存机制,一般写入的时候,存入内存缓存区,等到达一定数量才提交写入硬盘

而 f.flush(),强制提交写入硬盘。 

 

转载于:https://www.cnblogs.com/wh-alan/p/8412635.html

你可能感兴趣的文章
Linux环境下SolrCloud集群环境搭建关键步骤
查看>>
P3565 [POI2014]HOT-Hotels
查看>>
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>
【noip2004】虫食算——剪枝DFS
查看>>
python 多进程和多线程的区别
查看>>
sigar
查看>>
iOS7自定义statusbar和navigationbar的若干问题
查看>>
[Locked] Wiggle Sort
查看>>
deque
查看>>
Setting up a Passive FTP Server in Windows Azure VM(ReplyCode: 227, Entering Passive Mode )
查看>>
c#中从string数组转换到int数组
查看>>
数据模型(LP32 ILP32 LP64 LLP64 ILP64 )
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
【BZOJ】2959: 长跑(lct+缩点)(暂时弃坑)
查看>>
iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>