11、文件读写

1、文件操作流程:open →read、write→close

(1)、open:打开,新建文件。语法:open('路径','模式')
 如:open('C:/Python27/new.txt','r')

(2)、read:读取文件。语法:对象.read()

(3)、write:写入文件。语法:对象.write('内容')

(4)、close:保存关闭。语法:对象.close()

文件操作的两种方式:使用with……as能使代码更简洁


 
 


1》读取文件
r :open('文件路径','r')-read()-close()

2》写入文件 w :open('文件路径','w')-write()-close

3》追加文件 a或a+ :open('文件路径','a+')-write-colse


2、readlines:读取多行,返回一个列表。size:每次读入size个字符
,然后继续按size读。不写则读取完整的一行

语法:list=Fileobject.readlies([size])



3、writelines:使用列表多行写入 ,效率比write高,速度更快。

语法:fileobject.writelines(list)



4、net:语法:fileboject.net()

返回当前行,并将文件指针的下一行

5、seek:语法:Fileobject.seek(偏移量,选项)
--选项=0,指针指向从文件头部到‘偏移量’字节处
 seek(0,0)指针移到开头

--选项=1,指针指向从文件的当前位置,向后移动‘偏移量’字节 
--选项=2,指针只想从文件的尾部,向前移动 ‘偏移量’字节
seek(0,2)指针移到末尾


6、name:返回文件的名称 语法:file.name

7、mode:

返回文件打开的模式。file.mode

7、closed:

返回文件的状态,已关闭为True,否则为Flase。一般做判断用


python文件读写
模式 说明
r 只读:指针在文件开头。默认模式
r+ 读写:指针在文件开头 (针对空文件)
w 写入:文件存在将其覆盖,不存在创建
w+ 读写:文件存在将其覆盖,不存在创建
a 写入:文件末尾追加新内容,文件不存在,创建之
a+ 读写:文件末尾追加新内容,文件不存在,创建之
b 打开二进制文件,可以与上r,w,a,+结合使用
u 支持所有的换行符号,如:\r \n \r\n

来自为知笔记(Wiz)

时间: 2024-10-14 12:32:18

11、文件读写的相关文章

紫猫插件-文件读写(1-13)

QM[zm]05.01 文件读写之读取乱码文件(VIP) 小知识:了解下base64编码(功能就目前而言只是让内容无法直接读取 还有一个常用用处是可以把图片的二进制流base64编码 把图片作为字符串来传输 实际上稍微懂一点这方面的知识的很容易看到真实的内容) 举个例子 比如迅雷下载地址 我们把第一行的字符串进行base64解码 得到的结果是 很明显 迅雷对下载地址进行了保护 算法无非就是 给真正的下载地址左侧加AA右侧加ZZ 然后整体bse64加密 得到了我们看到的迅雷下载地址 顺便说一下 我

IOS-沙盒机制(二 文件读写)

一 目录说明 如下图所示,一个沙盒中典型存在下面的目录和文件 各个目录及文件说明: 1.Documents      您应该将所有的应用程序数据文件写入到这个目录下,这个目录用于存储用户数据或其它应该定期备份的信息. 2.AppName.app   这是应用程序的程序包目录,包含应用程序的本身.由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动. 3.Library              这个目录下有两个子目录:Caches 和 Prefer

使用FileSystem类进行文件读写及查看文件信息

使用FileSystem类进行文件读写及查看文件信息 在这一节我们要深入了解Hadoop的FileSystem类--这是与与hadoop的文件系统交互的重要接口.虽然我们只是着重于HDFS的实现,但我们在编码时一般也要注意代码在FileSystem不同子类文件系统之间的可移植性.这是非常有用的,比如说你可以非常方便的直接用同样的代码在你的本地文件系统上进行测试. 使用hadoop URL读数据 从hadoop文件系统中读取文件的最简单的方法之一便是使用java.net.URL对象来打开一个欲从中

java文件读写操作类

借鉴了项目以前的文件写入功能,实现了对文件读写操作的封装 仅仅需要在读写方法传入路径即可(可以是绝对或相对路径) 以后使用时,可以在此基础上改进,比如: 写操作: 1,对java GUI中文本框中的内容进行捕获,放在txt文本文档中 2,对各种类型数据都以字符串的形式逐行写入 3,对全局数组的内容进行写入 读操作: 获取文件行数 对逐行字符串型数据进行类型转换,放入二维数组中 为后面算法处理提供入口,但是要小心的是:不可以将行数用全局变量做计数器,否则每次读入是全局变量累加出错,应重新开始读取

C++文件读写之对象的读写

这里以一个简单的学生信息管理系统为例. 首先是对象的建立,包括姓名,学号,成绩,学分,等 如下: 这里面包括两个子对象, 1 class Student 2 { 3 public: 4 Student() :score(), birthday(){}//对子对象进行初始化 5 ~Student(){} 6 void InputInfo(); 7 void OutPutInfo(); 8 void ShowInfo(); 9 bool CreditManage(); 10 11 char *get

[js高手之路]node js系列课程-创建简易web服务器与文件读写

web服务器至少有以下几个特点: 1.24小时不停止的工作,也就是说这个进程要常驻在内存中 2.24小时在某一端口监听,如: http://localhost:8080, www服务器默认端口80 3.要能够处理基本的请求:如get, post 在node js中创建一台服务器非常的简单,因为node自带http模块,该模块可以帮助我们非常快速搭建一台web服务器,来处理一个简单的请求. 1 const http = require("http"); 2 var server = ht

C之文件读写

1.fopen() fopen的原型是:FILE *fopen(const char *filename,const char *mode),fopen实现三个功能:为使用而打开一个流,把一个文件和此流相连接,给此流返回一个FILR指针. 参数filename指向要打开的文件名,mode表示打开状态的字符串,其取值如下: 字符串 含义 "r" 以只读方式打开文件 "w" 以只写方式打开文件 "a" 以追加方式打开文件 "r+"

java byte【】数组与文件读写(增加新功能)

今天在测试直接写的文章: java byte[]数组与文件读写 时,想调用FileHelper类对字节数组以追加的方式写文件,结果无论怎样竟然数据录入不全,重新看了下文件的追加模式,提供了两种方式: 方式一: 字节数组写入文件(不追加) //将byte数组写入文件 public void createFile(String path, byte[] content) throws IOException { FileOutputStream fos = new FileOutputStream(

.net学习笔记--文件读写的几种方式

在.net中有很多有用的类库来读写硬盘上的文件 一般比较常用的有: File:1.什么时候使用:当读写件大小不大,同时可以一次性进行读写操作的时候使用         2.不同的方式可以读写文件类型不一样. ReadAllBytes()  WriteAllByte():可以读写任意类型的文件 (里面封装的是FileStream)           ReadAllLines()  ReadAllText():(里面封装是StreamWriter,StreamReader),只能读写文本类型文件