美文网首页Python小哥哥
Python文件读写(open(),close(),with o

Python文件读写(open(),close(),with o

作者: 我爱学python | 来源:发表于2019-06-09 16:13 被阅读33次

Python内置了读写文件的函数,用法和C是兼容的。本节介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等。

本章节仅示例介绍 TXT 类型文档的读写,也就是最基础的文件读写,也需要注意编码问题;其他文件的读写及编码相关详见专题的博文。

open()   close()     with open(...) as ...

看以下示例就能了解 Python 的 open() 及 close() 函数。这边调用 read()方法可以一次读取文件的全部内容,Python把内容读到内存,用一个str对象表示,具体使用参见下文。

在 E 盘 python_file 文件夹下新建一 a.txt,输入随意,如下:

Python 操作 打开及关闭方式 如下:

注意 open() 之后 一定要 close()。但由于文件读写时都可能产生IOError,为了保证无论是否出错都能正确地关闭文件,我们用 try ... finally 来实现:

python 简化了改写法,即用 with open(...) as ...  ; 建议之后文件读写都用该写法:

上面,你肯定注意到了参数 "r";该参数决定了打开文件的模式:只读,写入,追加等。所有可取值见如下的完全列表。这个参数是非强制的,默认文件访问模式为只读(r)。

File 对象

file 为一对象,它有一些内置属性,如下

read()    read(size)   readline()   readlines()

之前的例子已经接触到了 read() 函数,该函数会会一次性读取文件的全部内容,如果能确保文件的大小,自然可以。但若文件过大,内存就爆了,所以,可以反复调用read(size)方法,每次最多读取size个字节的内容;也可调用 readline() 每次读取一行内容;而调用readlines()可以一次读取所有内容并按行返回list。总之,根据需求来。仅以 txt 文件为例,其他的文件读取需要特殊处理;另外,文件的格式编码方式也需要注意;这边仅介绍读取方法,其他的会出专题来学习。

在D:\python_file 下新建 poet.txt;示例如下,由于一个中文会占多个字节,故read(size) 部分会乱码,如:

write()

写文件和读文件是一样的,唯一区别是调用open()函数时,传入标识符'w'或者'wb'表示写文本文件或写二进制文件;'a' 对应的表示追加等。

如下示例,由于 write.txt 文件不存在,创建该文件并写入:

在上例基础上,继续,该文件被重写:

继续,这次使用追加,会在文件结尾追加:

相关文章

  • Python文件读写(open(),close(),with o

    Python内置了读写文件的函数,用法和C是兼容的。本节介绍内容大致有:文件的打开/关闭、文件对象、文件的读写等。...

  • 给大家分享一篇Python的读写文件

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用t...

  • python基本使用

    使用命令行参数 python读写 读写模式 open 先打开,open句柄,再close关闭。 write pyt...

  • python语言IO编程

    一、文件读写 1、文件的打开和关闭。在python语言中,文件的打开和关闭分别使用的是open函数和close函数...

  • Python基础篇之文件与OS

    Python中与文件有关的两大函数open|close及file对象的读写操作,以及与文件有关的OS模块。两个模块...

  • 文件

    一、文件的打开与关闭: *打开:open() *关闭:close() 二、文件的读写: *写:write() *读...

  • Python学习基础知识之 文件的介绍以及常见操作

    目录 一、文件的打开和关闭 1.1打开文件open() 1.2关闭文件close( ) 二、文件的读写 2.1写数...

  • python3 文件操作open() 方法超全详解

    python3:open() 方法 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。...

  • python

    看读写文件内容 f = open('文件名',‘a、w,r’) f.close()关闭 当你进行对文件增删查改 要...

  • 3. linux中的文件 IO

    open函数的flag详解 读写权限:O_RDONLY O_WRONLY O_RDWR linux中文件有读写权限...

网友评论

    本文标题:Python文件读写(open(),close(),with o

    本文链接:https://www.haomeiwen.com/subject/avdnxctx.html