(12) 文件和流

打开文件

f=open(‘C:\Temp.txt‘)

读取数据

f.read();

关闭文件

f.close();#关闭后将无法再读取

打开文件的方式

不写模式,默认是只读模式

1、r 打开只读文件,该文件必须存在。
2、r+ 打开可读写的文件,该文件必须存在。
3、w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。
4、w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。
5、a 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。
6、a+ 以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。
7、上述的形态字符串都可以再加一个b字符,如rb、w+b或ab+等组合,加入b 字符用来告诉函数库打开的文件为二进制文件,而非纯文字文件。不过在POSIX系统,包含Linux都会忽略该字符。

只写入模式

f=open(‘C:/abc.txt‘,‘w‘);#如果没有会创建一个文件,只能被写入,不能被读取。如果文件有数据此模式会覆盖原先的数据

写入

f.write(‘nihao‘);#写入内存,此时文件里还没有数据

关闭

f.close()#关闭后数据被保存在文件中。

追加模式

f=open(‘C:/abc.txt‘,‘a‘);
f.write(‘,I AM TOM‘);
f.close()

***注意同时有读取和写入操作时***

read()方法会改变指针位置

例如

在r+模式下

先读取文件---写入---关闭的顺寻会在文件后面追加文字

如果直接写入文件则会按字符长度覆盖之前的文字

文件对象方法

f.readline() #按行读取,执行一次读一行
f.readlines()#读取每行返回一个列表,超出后会去读空字符串

例:

文件里的内容如下

f.next()#和readlines()相同效果,但是超出后会给出一个提示

f.writelines(列表名);#多行用此方法更加效率

f.seek(偏移量,选项)

0 表示将文件指着指向从文件头部到“偏移量”字节处

1 表示将文件指着指向从文件当前位置,向后移动“偏移量”字节

2 表示将文件指着指向从文件尾部,向前移动“偏移量”字节

f.flush()#不需要执行关闭方法就能查看到内容
时间: 2024-10-29 07:12:46

(12) 文件和流的相关文章

python——文件和流

1. 打开文件的方式 open函数用来打开文件,语法如下: open (name[,mode[,buffering]]) open('test.txt'.r) open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象.模式(mode)和缓冲(buffering)参数都是可选的. 以下介绍open函数的模式和缓冲函数 1.1 文件模式 'r' :读模式 'w':写模式 'a':追加模式 'b':二进制模式 '+':读/写模式 ‘b’模式改变处理文件的方法.用于处理一些其他类型的文件(二进

C#文件与流(FileStream、StreamWriter 、StreamReader 、File、FileInfo、Directory、directoryInfo、Path、Encoding)

(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo.Path.Encoding) C#文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Di,有需要的朋友可以参考下. 文件与流(FileStream.StreamWriter .StreamReader .File.FileInfo.Directory.DirectoryInfo

【转载】C++的文件和流

http://www.iteedu.com/plang/ccpp/cppdxjch2b/111.php C++语言把每一个文件都看成一个有序的字节流(见图14.2),每一个文件或者以文件结束符(end-of-file marker)结束,或者在特定的字节号处结束(结束文件的特定的字节号记录在由系统维护和管理的数据结构中).当打开一个文件时,该文件就和某个流关联起来.第11章曾介绍过cin.cout.cerr和clog这4个对象会自动生成.与这些对象相关联的流提供程序与特定文件或设备之间的通信通道

python学习11 -文件,流

打开文件 语法如下:open(name,[module[,buffering]]) ,模式 和缓冲参数都是可选的 f = open(r'C:\TEXT\somefile.txt')#如果文件不存在 Traceback (most recent call last): File "<pyshell#64>", line 1, in <module> f = open(r'C:\TEXT\somefile.txt')IOError: [Errno 2] No suc

支持文件的流式压缩/解压IP*Works! Zip

IP*Works! Zip是为应用程序添加压缩功能的完全可控件组件包.使用简单.速度快并且效率很高,是一个为桌面和网上应用程序添加压缩和解压缩功能的组件套包./n software IP*Works! Zip支持Zip.Tar.Gzip 和 Jar压缩标准,特别的,它支持流式压缩.加密压缩,在压缩包里就可以直接删除文件.我们目前提供完全可控的纯C# .NET组件.纯Java Beans. 产品特征: IP*Works! Zip基于纯C#代码,是完全可控的.NET组件,不依赖于任何外部代码.是完全

Python学习笔记之文件和流

打开文件:open(name[,mode[,buffering]]),返回一个文件对象,模式(mode)和缓冲(buffering)是两个可选参数. 假设有一个名为somefile.txt的文件,存储路径为c:\text,打开方式如下:f = open(r'C:\text\somefile.txt') mode参数:如果open函数只带一个文件名参数,可以获得能读取文件内容的文件对象,如果要进行写操作,则必须要提供一个模式操作显式声明. 值 描述 'r' 读模式 'w' 写模式 'a' 追加模式

字符流之文件读写流

文件读写流最大的问题:当项目的编码格式与读的文件的编码格式一致时才不会出现乱码

C_文件读写流

strcmp() 所在头文件:string.h 功能:比较俩个字符串 一般形式:strcmp(字符串1,字符串2) 说明: 当S1<S2时,返回为负数return result,result<0 当S1=S2时,返回值=0 当S1>S2时,返回正数return result,result>0 俩个字符串自左向右逐个字符比较(按ASCII值大小相比较)知道出现不同的字符或遇“\0“为止 如”a“>"A"”A“<"B" 特别注意:st

Python基础教程(第十一章 文件和流)

本文内容全部出自<Python基础教程>第二版,在此分享自己的学习之路. ______欢迎转载:http://www.cnblogs.com/Marlowes/p/5519591.html______ Created on Marlowes 到目前为止,本书介绍过的内容都是和解释器自带的数据结构打交道.我们的程序与外部的交互只是通过input.raw_input和print函数,与外部的交互很少.本章将更进一步,让程序能接触更多领域:文件和流.本章介绍的函数和对象可以让你在程序调用时存储数据,