这篇文章的主要内容就是关于“使用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,转载请注明出处!