【Python】 文件和操作文件方法

文件

■  基本的文件用法

  f = open("path","mode")  mode有a,w,r,b,+等。默认为r。模式与打开文件时的动作有关系,比如用w打开的话肯定会清空文件再写,而a的话打开时就不会清空文件而是直接append内容

  f.read()/write(...)

  f.close()

  在很多示例中,打开文件用的都是这样一种方法:

  with open("path","mode") as f:
    f.操作

  不用再手动关闭文件什么的,这个涉及到with这个上下文管理语句,现在还不是很懂,等以后有机会再来研究一下。

■  读的方法

  f.read(...)  读...个字符,无参数则读取整个文件

  f.readline()  读取一行,如果有参数就是读取这行的前n个字符,每行包括换行符在内!

  f.readlines()  读取一个由行组成的列表,每行也都有换行符

  *因为程序是以流的形式读取文件的,所以在readline,read这种一点一点读取的方法里,读取完一部分后再读取就自动接续到下一部分了。

■  写的方法

  f.write(...)

  f.writelines([..,..,..])  与readlines相反,用write将一个列表写进文件,注意的是writelines不会再每个元素后面自动加上换行回车,所以要手动地加上\n

■  三个特别的类文件对象

  stdin, stdout, stderr是sys的三个类文件对象,所谓类文件,就是说它们可以像一个文件一样去read和write,比如:

  sys.stdin.readlines()

  sys.stdout.write(...)

  sys.stderr.write(...)

■  对文件内容的遍历 

  ●  按字节处理

    用read(1)对字符做一个遍历,循环的条件可以是while char != ""来判断是不是把文件读完了

  ●  按行处理

    用readline()对行做遍历,循环的条件可以是while line != ""。

    需要注意的是readline每次只读一行,肯定效率比readlines要低一点,但是碰到很大的文件,没办法用readlines一次性读进内存的话,可以考虑用readline来遍历

  ●  更简便的写法

    python中的文件是个可迭代的对象。这意味着我们也可以这么写:

    for line in test_file:

      process(line)

    也就是说如果默认按照行来处理的话,甚至都可以不用写open来打开语句

时间: 2024-10-09 22:56:39

【Python】 文件和操作文件方法的相关文章

java file文件类操作使用方法大全

1.构造函数 [java] view plaincopy public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File("c:\\zuidaima\\1.txt"); //File(String parent,String child) File f2 =new File("c:\\zuidaima",&quo

Python Day2 基础 操作文件流

1.列表.元组 操作                                                                    推荐书籍    追风筝的人       白鹿原   琳达看美国 2.字符串操作 3.字典操作 4.集合操作 5.文件操作 6.字符编码和转码 7.内置函数 列表,元祖 列表   name = [2,3,4,3]   name.copy()  浅copy        import copy      name2=cooy.deepndcopy

Python IO编程——操作文件和目录

1.1   操作文件和目录 >>> import os >>> os.name     #操作系统类型 'posix' >>> os.uname()     #详细的系统信息 posix.uname_result(sysname='Linux',nodename='daidai.com', release='2.6.18-194.el5', version='#1 SMP Tue Mar 1621:52:39 EDT 2010', machine='x

python学习笔记 操作文件和目录

如果我们要操作文件.目录,可以在命令行下面输入操作系统提供的各种命令来完成.比如dir.cp等命令. 如果要在Python程序中执行这些目录和文件的操作怎么办?其实操作系统提供的命令只是简单地调用了操作系统提供的接口函数,Python内置的os模块也可以直接调用操作系统提供的接口函数. 打开Python交互式命令行,我们来看看如何使用os模块的基本功能: >>> import os >>> os.name # 操作系统类型 'posix' 如果是posix,说明系统是L

PHP读取文件及操作文件的各种实例

PHP读取文件各种实例 php操作文件实例说明_读取写入文件 => http://www.q3060.com/list3/list117/23443.html PHP 读取文件乱码的解决方法 => http://www.q3060.com/list3/list117/17312.html PHP中读取目录下的所有文件 => http://www.q3060.com/list3/list117/10918.html php读取文件的范例代码 => http://www.q3060.c

AIR使用文件对象操作文件和目录

文件对象是啥?文件对象(File对象)是在文件系统中指向文件或目录的指针.由于安全原因,只在AIR中可用. 文件对象能做啥? 获取特定目录,包括用户目录.用户文档目录.该应用程序启动的目录和程序目录 拷贝文件和目录 移动文件和目录 删除文件和目录(或移至回收站) 列出某目录中的文件和目录 创建临时文件和文件夹 创建目录 读取文件信息 获取文件系统信息 在AIR中,我们用FileStream读写文件的前提就是用File对象来指向文件. 那么文件对象具体怎么玩呢? 功能1.指向目录和文件File对象

PHP文件处理--操作文件

除了可以对文件内容进行读写,对文件本身同样也可以进行操作,如复制文件.重新命名.查看修改日期等.PHP内置了大量的文件操作函数,常用的文件函数如下表: 函数原型 函数说明 举例 bool copy(string path1,string path2) 将文件从path1复制到path2.如果成功则返回true,失败返回false. copy('tm.txt','../tm.txt') bool rename(string filename1,string filename2) 把name1重新命

python——os模块操作文件

Python学习总结之文件操作

从本次随笔开始,陆续总结下自己在学习Python中各个模块的一些总结.最近一直在学习<Python核心编程>,发现如果只是翻书的话,翻一遍就忘记,所有,现在争取在一个月内,把Python常用的一些基础知识做一个梳理和总结. 本次总结文件和输入输出的一些操作,参考书目<Python 核心编程 第二版>. 一,文件的操作 文件的入口是由内建函数 open()和file()来提供初始化的操作.这两个内建函数操作基本上一样,可以互用,而且大部分习惯来说,还是用open()比较多一些. op