这篇文章的主要内容就是关于“使用python怎么实现文件处理?python文件处理的方法有哪些?”,感兴趣的朋友可以一起来看看,本文的介绍方法简单,操作方便,实用性较强,下面我们一起来进入“使用python怎么实现文件处理?python文件处理的方法有哪些?”的学习吧!

使用python怎么实现文件处理?python文件处理的方法有哪些?

一、读写文件

读txt文件

1、读取文件中的全部内容

我现在打开一个hh.txt文件文件内容为“锄禾日当午,汗滴禾下土,谁知盘中餐,粒粒皆辛苦”,并返回文件对象

filewith open('hh.txt') 
as file:

read()方法是读取文件中的全部内容,并将其作为一个字符串存储在all_contents中all_contents = file.read()

显示全部内容

print(all_contents)

执行该程序后,会输出hh.txt文件中的全部内容:

锄禾日当午,汗滴禾下土。

谁知盘中餐,粒粒皆辛苦。

2、读取文件中每一行的内容

with open('hh.txt') as file:
for line in file:print(line)

# 遍历文件中的每一行

执行该程序后,会逐行输出hh.txt文件中的每一行内容:

锄禾日当午,汗滴禾下土。

谁知盘中餐,粒粒皆辛苦。

不知道大家有没有发现,每一行的输出后面会多出一个空行。这是因为默认每行的末尾都有一个看不见的换行符,而 print 语句也会自动加上一个换行符,因此每行末尾都有两个换行符:一个来自文件,另一个来自 print 语句。要消除这些多余的空白行,

可在 print 语句中使用 rstrip() :

print(line.rstrip())

3、创建一个包含文件各行内容的列表

使用with 时, 最后返回的一个文件对象只在它的内部中可以使用。如果我想访问的文件是外部的我该怎么做呢?其实可以将文件的每一行用列表进行存储。请看下面的示例在 with 结构中将文件hh.txt 的各行存储在一个列表中,再在 with 代码块外打印它们:

with open("hh.txt") as file:
L = file.readlines()

从文件中读取每一行,并将其存储在一个列表L中

逐行打印内容

for line in L:print(line.rstrip())

执行该程序后,逐行输出hh.txt文件中的每一行内容:

锄禾日当午,汗滴禾下土。

谁知盘中餐,粒粒皆辛苦。

写txt文件

1、将内容写入空文件

在上面的示例中,我们使用的open()其实包含两个参数:

第一个参数filename。表示到打开或者写入的文件名;

第二个参数mode。模式有三种选择:读取模式(‘r’)、写入模式(‘w’)、附加模式(‘a’)。默认是只读模式。

要将文本写入文件,你在调用 open() 时需要提供另一个写入模式(‘w’)的实参,告诉 Python 你要写入打开的文件。举个例子:

以写入模式打开文件

with open("hh.txt", "w") as file:
file.write("你好呀!你好呀!!")

write()会把一个字符串写入文件,执行后可以发现在你的目录下产生了一个新的文件writeFile.txt,其中文件内容是内容是:你好呀!你好呀!!

Python 只能将字符串写入文本文件。如果是存储数值必须先进行类型转换。

2、写入多行

函数 write() 不会在末尾自动添加换行符,我们在操作的时候可以手动换行“\n”:

以写入模式打开文件

with open("writeFile.txt", "w") as file:
write()将一个字符串写入文件,并换行
file.write("你好呀!你好呀!!\n")
file.write("今天天气真不错!\n")

执行后,可以发现生成的新文件writeFile.txt中有两行内容:

你好呀!你好呀!!

今天天气真不错!

以这种方式写入,需要注意如果在目录下已有writeFile.txt文件,则新写入的内容会覆盖原来的所有内容。

以上就是关于“使用python怎么实现文件处理?python文件处理的方法有哪些?”的相关内容,你学会了吗?如果还有其他疑问的,可以继续关注哦!

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!