如何使用python读写文件?

今天小编要跟大家分享的文章是如何使用python读写文件?熟悉python的小伙伴们都知道python 对文件的读写在程序开发中也是非常常见的操作,比如写入一些简单的系统日志、把爬虫采集的数据写入到本地文件等等,python入门新手和正在python学习的小伙伴快来看一看吧,希望能够对大家有所帮助 !

今天我们就详细说下怎么用 python去读写一个文件。

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvd3d3Lm1hZ2VkdS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTkvMTIvdGltZy00LmpwZw==.jpg" alt="如何使用python读写文件?" class="wp-image-81545"/>

1、python 写入文件

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvcHl0aG9uLnRlZHUuY24vdXBsb2FkLzIwMTkwNTE1LzIwMTkwNTE1MTA1MDAwXzU5My5wbmc=.jpg" alt="零基础Python教程"/>

open(‘xxx.txt’,’w’),’w’ 表示以写的模式打开文件,在写之前要先找到这个文件,如果文件不存在, python 则会先自动创建该文件,然后再写入内容。

注意程序写入的内容并不一定立刻就写入硬盘了,往往是先写入到内存中,然后再根据的系统的空闲时间慢慢从内存写入硬盘中,等到调用 close 方法的时候才会确认把内存中剩下的数据写入到硬盘。

所以一旦我们忘记主动调用 close 来关闭文件的话,或者在程序写入文件的时候出现异常终止程序从而不会再继续往下执行 close 方法,就可能导致部分数据丢失,为了避免这种情况,我们推荐使用 with 这种方式来打开文件,使用 with 即不管是程序在完成对文件写入操作之后还是程序写入文件异常终止都会自动调用 close 方法来关闭文件

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvcHl0aG9uLnRlZHUuY24vdXBsb2FkLzIwMTkwNTE1LzIwMTkwNTE1MTA1MTAzXzc3Mi5wbmc=.jpg" alt="零基础python教程"/>

如果重复对一个文件写入内容,会不会对已经存在的内容有影响呢,答案是会的。

python 的文件写模式分覆盖写和追加写。刚刚上面提到的 ‘w’ 模式就是覆盖写,即每次以 ‘w’ 模式打开文件都会先直接清空该文件,注意是只要一打开就会先清空即使你不写入任何内容。还有一种就是使用 ‘a’ 追加模式,这种模式不会清空文件中原有的内容,只会在原有内容后面继续追加新的内容。

2、python 读文件

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvcHl0aG9uLnRlZHUuY24vdXBsb2FkLzIwMTkwNTE1LzIwMTkwNTE1MTA1MjEwXzk2Ni5wbmc=.jpg" alt="零基础Python教程"/>

读文件和写文件类似,只不过是以读的模式打开文件,open(‘xxx.txt’,’r’),’r’ 表示以只读模式打开文件,读模式打开文件需要确认文件已经存在,如果文件不存在程序会报找不到文件的错误。

如果文件打开成功,接下来会调用 read 方法来一次性把文件的所有内容读到内存当中,最后再需要调用 close 来关闭文件。文件的读写操作完成之后都需要关闭文件,不然一直打开的文件会占用系统资源。

同样的,由于文件的读写过程中可能会出现异常,导致不能执行后面的 close 方法来关闭文件,所以跟上面提到的文件的写入一样,我们也推荐使用 with 来打开文件,总之,对于文件的读写操作,都推荐使用 with 方式来打开。

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvcHl0aG9uLnRlZHUuY24vdXBsb2FkLzIwMTkwNTE1LzIwMTkwNTE1MTA1MjUwXzkzMC5wbmc=.jpg" alt="零基础Python教程"/>

如果一个文件很大,有几十个 G ,那么把所有的内容一次性读到内存中肯定不现实,这时候我们可以循环读文件,每次只读指定大小的内容,read(size) 表示只读取 size 字节的数据。

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvcHl0aG9uLnRlZHUuY24vdXBsb2FkLzIwMTkwNTE1LzIwMTkwNTE1MTA1NDAwXzU0OS5wbmc=.jpg" alt="零基础python教程"/>

也有的文件内容是按行写入的,比如常见的 config 配置文件,我们还可以使用 readline() 可以按行来读取内容,也可以把文件所有内容先按行读取最后放到一个数组 list 中返回。

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvcHl0aG9uLnRlZHUuY24vdXBsb2FkLzIwMTkwNTE1LzIwMTkwNTE1MTA1NDQ3XzQzLnBuZw==.jpg" alt="零基础python教程"/>

实际上不同的文件会有不同的编码格式,上面我们讲的都是基于 utf-8 编码格式的文件,如果要打开非 utf-8 的文件,还需要使用 open(‘xxx.txt’,’r’,encoding=’gbk’) 这种方式来指定文件的编码。

3、二进制文件读写

我们上面讲的都是默认的文本文件,还有常见的图片、音视频等二进制文件怎么用 python 读写呢,其实只需要使用 ‘rb’ 和 ‘wb’ 这两种模式就可以对二进制文件进行读写了。

<img src="//pic.ikafan.com/imgp/L3Byb3h5L2h0dHAvcHl0aG9uLnRlZHUuY24vdXBsb2FkLzIwMTkwNTE1LzIwMTkwNTE1MTA1NTI4XzgyNS5wbmc=.jpg" alt="零基础Python教程"/>

以上就是小编今天为大家分享的关于如何使用python读写文件的文章,希望本篇文章能够对正在 python学习 和从事python相关工作的小伙伴们有所帮助,想要了解更多相关知识记得关注马哥教育官网。最后祝愿小伙伴们工作顺利!

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

原文地址:https://www.cnblogs.com/woshijiuke/p/12161745.html

时间: 2024-07-29 12:14:27

如何使用python读写文件?的相关文章

Python读写文件

Python读写文件1.open使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.txt')try:     all_the_text = file_object.read( )finally:     file_object.close( ) 注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法.

python学习笔记5:python读写文件

python学习笔记5:python读写文件 一.文件的打开模式 1.打开文件 1) f=open('D:\\a.txt','w') 第一个参数是文件的路径,如果只写文件的名字,默认是在当前执行目录下的文件:第二个参数是文件的打开模式 这种方式打开文件,在使用完了之后一定要记得,关闭文件: f.close() 2) with open('D:\\a.txt','w') as f 这种方式打开文件,文件在使用完后会自动关闭文件,不需要close  2. 文件的打开模式 总的来说,文件的打开模式有三

Python读写文件实际操作的五大步骤

Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序. 一.打开文件 Python读写文件在计算机语言中被广泛的应用,如果你想了解其应用的程序,以下的文章会给你详细的介绍相关内容,会你在以后的学习的过程中有所帮助,下面我们就详细介绍其应用程序.代码如下: f = open("d:\test.txt", "w") 说明: 第一个参数是文件名称,包括路

[Python]读写文件方法

http://www.cnblogs.com/lovebread/archive/2009/12/24/1631108.html [Python]读写文件方法 http://www.cnblogs.com/xuxn/archive/2011/07/27/read-a-file-with-python.html Python按行读文件 1. 最基本的读文件方法: # File: readline-example-1.py file = open("sample.txt") while 1

从自动生成.h的头文件集合和类声明集合到用python读写文件

最近在用python自动生成c++的类.因为这些类会根据需求不同产生不同的类,所以需要用python自动生成.由于会产生大量的类,而且这些类是变化的.所以如果是在某个.h中要用include来加载这些类,会累死人的.所以用python来生成这些类的头文件引用和类的类名声明 先看例子,再聊python的读写文件的代码 在聊聊我的python代码 ------------------------> 好吧.上面的图就是面临的需求 下面来聊聊从网上找的读写文件的python代码吧.csdn的一个博主写的

python 读写文件和设置文件的字符编码

一. python打开文件代码如下: f = open("d:\test.txt", "w") 说明:第一个参数是文件名称,包括路径:第二个参数是打开的模式mode ‘r’:只读(缺省.如果文件不存在,则抛出错误)‘w’:只写(如果文件不存在,则自动创建文件)‘a’:附加到文件末尾‘r+’:读写 如果需要以二进制方式打开文件,需要在mode后面加上字符”b”,比如”rb””wb”等 二.python读取文件内容f.read(size) 参数size表示读取的数量,可

Python 读写文件操作

python进行文件读写的函数是open或file file_handler = open(filename,,mode) Table mode 模式 描述 r 以读方式打开文件,可读取文件信息. w 以写方式打开文件,可向文件写入信息.如文件存在,则清空该文件,再写入新内容 a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 r+ 以读写方式打开文件,可对文件进行读和写操作. w+ 消除文件内容,然后以读写方式打开文件. a+ 以读写方式打开文件,并把文件指

python 读写文件 FileIO

读写文件 例1,写入: a=''' I love python because python is fun ''' #定义一段文本 f=open('test.txt','w')  #用open方法打开名为text的txt的文本文件,后边逗号跟着'w' 写入的意思 f.write(a)  #用F的write方法将变量a写入test.txt f.close()  #关闭 -----------------------------------------------------------------

Python读写文件&amp;is和==区别&amp;常用模块

目录 1. 读写文件 2. is和==区别 3. 常用模块 1. 读写文件 1. open函数用来打开文件 1. open(name[, mode[, buffering]])  打开文件可传的参数 1. open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象. 2. 模式(mode)和缓冲(buffering)参数都是可选的 2. 打开文件的模式有 • r,只读模式(默认). • w,只写模式.[不可读:不存在则创建:存在则删除内容:] • a,追加模式.[可读: 不存在则创建:存