Python中的文件处理
Python也支持文件处理,并允许用户处理文件,即读取和写入文件,以及许多其他文件处理选项,以对文件进行操作。文件处理的概念已经扩展到其他多种语言,但是实现既复杂又冗长,但是与Python的其他概念一样,这里的概念也很简单。Python将文件视为文本或二进制文件的方式有所不同,这很重要。每行代码包含一个字符序列,它们形成文本文件。文件的每一行都以特殊字符结尾,称为EOL或行尾字符,例如逗号{,}或换行符。它结束当前行,并告诉口译员一个新的开始。让我们从读取和写入文件开始。
open()函数
我们在Python中使用open()函数以读取或写入模式打开文件。如上所述,open()将返回文件对象。为了返回文件对象,我们使用open()函数以及两个参数,该参数接受文件名和模式(无论是读取还是写入)。因此,语法为:open(filename,mode)。Python提供了三种模式以及如何打开文件:
“ r ”,用于阅读。
“ w ”,用于写作。
“ a ”,用于附加。
“ r + ”,用于阅读和写作
必须记住,mode参数不是强制性的。如果未通过,则Python 默认将其假定为“ r ”。让我们看一下该程序,并尝试分析读取模式的工作方式:
# 一个名为“软件测试test”的文件将以阅读模式打开。
file = open('软件测试test.txt', 'r')
# 这将逐个打印文件中的每一行
for each in file:
print (each)
open命令将以读取模式打开文件,并且for循环将打印文件中存在的每一行。
read()模式的工作
使用Python读取文件有多种方法。如果您需要提取包含文件中所有字符的字符串,则可以使用file.read()。完整的代码如下所示:
file = open("file.text", "r")
print file.read()
读取文件的另一种方法是调用一定数量的字符,如以下代码中所示,解释器将读取存储数据的前五个字符并将其作为字符串返回:
# Python代码来说明read()模式中的字符
file = open("file.txt", "r")
print file.read(5)
使用write()模式创建文件
让我们看看如何创建文件以及写模式如何工作:
要操作文件,请在Python环境中编写以下内容:
# 创建文件的Python代码
file = open('软件测试test.txt','w')
file.write("这是write命令")
file.write("它允许我们在特定的文件中写入")
file.close()
close()命令终止所有正在使用的资源,并使系统释放该特定程序。
append()模式
让我们看看追加模式如何工作:
# append() 添加
file = open('软件测试test.txt','a')
file.write("这将添加此行")
file.close()
文件处理中还有其他各种命令可用于处理各种任务,例如:
rstrip():此函数从右侧的空格中删除文件的每一行。
lstrip():此函数从左侧的空格中删除文件的每一行。
它旨在在使用代码时提供更简洁的语法和异常处理。这就解释了为什么将它们与适用的语句一起使用是一种好的做法。这很有用,因为使用此方法后,所有打开的文件都会在完成后自动关闭,因此可以自动清理。
例:
with open("file.txt") as file:
data = file.read()
# 处理数据
与with()函数一起使用write
我们还可以将write函数与with()函数一起使用:
with open("file.txt", "w") as f:
f.write("Hello World!!!")
split()使用文件处理
我们还可以在Python中使用文件处理来分割行。遇到空间时,这将拆分变量。您也可以根据需要使用任何字符进行拆分。这是代码:
# split() 进行分割
with open("file.text", "r") as file:
data = file.readlines()
for line in data:
word = line.split()
print word