博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python open详解
阅读量:4451 次
发布时间:2019-06-07

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

一、打开文件的模式有:

  1、r,只读模式【默认】。

  2、w,只写模式。【不可读,不存在则创建,存在则删除内容】

  3、a,追加模式。【可读,不存在则创建,存在则只追加内容】

二、+ 表示可以同时读写某个文件

  1、r + ,可读写文件。【可读,可写,可追加】

  2、w+,写读

  3、a+ 同a

三、"U"表示在读数据时,可以将\r \n \r\n自动转换成\n(与r 或r+ 模式同时使用)

  rU

  r+U

四、"b" 表示处理二进制文件(如:FTP发送上传ISO镜像文件,linux可忽略,windows处理二进制时需要标注)

  rb

  wb

  ab

五、read 按照字符读

1 #read 指定读取字符2 f = open('test.log','r',encoding='utf-8')3 ret = f.read(2)#按照2个字符读,python2中为按照2个字节读。4 f.close()5 print(ret)
六、tell
1 #tell 查看指针在某个字节处2 f = open('test.log','r',encoding='utf-8')3 print(f.tell())#查看当前指针位置4 f.read(2)5 print(f.tell())6 ret = f.read(2)#按照2个字符读,python2中为按照2个字节读。7 f.close()
七、seek
1 #seek 指针指向某个字节2 f = open('test.log','r',encoding='utf-8')3 f.seek(1)#指定当前指针位置。4 f.read()5 f.close()6 print(ret)
八、f.truncate
1      文件test.log开始的内容为:abcdefg2 3 f = open('test.log','r+',encoding='utf-8')4 f.seek(3)5 f.truncate()#截取光标前面的内容并保存到原文件6 f.close()7     此时文件的内容变为:abc

 

转载于:https://www.cnblogs.com/Presley-lpc/p/9195553.html

你可能感兴趣的文章
树莓派卸载安装oracle-java8-jdk
查看>>
用 Delphi 学设计模式(二) 之 工厂方法篇
查看>>
Java8函数之旅 (二) --Java8中的流
查看>>
POJ 2139 SIx Degrees of Cowvin Bacon 最短路 水題
查看>>
JavaScript面向对象(OOP)语法
查看>>
java面试题(基础+非基础)[不定期更新]
查看>>
程序员玩转投资 - 基金定投的7个缺点和误区
查看>>
使用 WordPress 的导航菜单
查看>>
input只能输入数字和小数点,并且只能保留小数点后两位 - CSDN博客
查看>>
js 不固定传参
查看>>
Linux信号
查看>>
iOS中的NSdate
查看>>
Netty--数据通信和心跳检测
查看>>
liunx环境下安装mysql5.7及以上版本
查看>>
远程调试UWP遇到新错误Could not generate the root folder for app package ......
查看>>
eclipse配置maven
查看>>
CentOS Docker 安装
查看>>
[原创]java WEB学习笔记13:JSP介绍(背景,特点,原理)
查看>>
[原创]java WEB学习笔记54:Struts2学习之路--- 编写Struts2 的第一个程序,HelloWord,简述 package ,action,result...
查看>>
[原创]java WEB学习笔记105:Spring学习---AOP介绍,相关概念,使用AOP,利用 方法签名 编写 AspectJ 切入点表达式...
查看>>