Python文件处理

转自:微点阅读   https://www.weidianyuedu.com

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

Python中的内置异常你知道那些,欢迎留言评论。

上一篇:2021-11-14


下一篇:python之文件处理