如何在Python中读写文件

文件访问模式:

前面已经提到,open()方法中可以使用不同类型的文件访问模式,本部分将对此进行描述。常用的模式如下所述。

模式 用途
t 表示一个文本文件,是默认文件类型。
b 表示一个二进制文件。
r 打开文件进行读取,这是打开任何文件的默认模式。
w 打开文件进行写入。
x 如果不存在,它将打开文件进行写入。
a 如果文件存在,它将打开文件并在文件末尾添加内容;否则,请创建文件并在文件开头添加内容。
r+ 打开文件进行读写,并将光标置于文件的开头。 如果文件不存在,则会引发错误。
w+ 打开文件进行读写,如果文件已经存在,则覆盖数据。
a+ 打开文件以进行读写,并将光标置于现有文件的文件末尾。 如果文件不存在,它将创建文件。

方法:

Python中存在许多读取或写入文件的方法。 本文详述最常用的方法。

open():

这个方法包含两个参数。第一个参数是强制性的,用于获取文件名进行读取或写入。第二个参数是可选的,用于设置文件访问模式。默认的文件访问模式是“rt”。该方法的返回类型是一个文件对象,用于读取和写入文件。

语法:

FileObject = open(“Filename”,”FileMode”)
close():

此方法用于关闭文件并使它可用于其他目的。 调用此方法后,文件处理对象将不可用。

read():

此方法用于使用文件对象从文件读取特定数量的字节。

readline():

此方法用于使用文件对象从文件读取特定行。

readlines():

此方法用于读取使用文件对象用逗号(,)分隔的文件的所有行。

write():

此方法用于使用文件对象将内容写入文件。

读取文本文件:

示例1:使用read()、readline()和readlines()读取文件


# 打开文件进行读取
FileHandler = open("linuxidc.txt","r")
# 根据大小读取文件内容
print('输出来自 read() 方法\n',FileHandler.read(2048))
# 关闭文件
FileHandler.close()
# 打开文件进行读写
FileHandler = open("linuxidc.txt","r+")
# 读取第三行的文件内容
print('输出来自 readline() 方法\n',FileHandler.readline(5))
# 关闭文件
FileHandler.close()
# 打开文件进行读取和附加
FileHandler = open("linuxidc.txt","r")
# 打开文件进行读取和附加
print('输出来自 readlines() 方法\n',FileHandler.readlines())
# 关闭文件
FileHandler.close()

输出:

运行脚本后,将显示以下输出。

如何在Python中读写文件

示例2:使用循环逐行读取文件


# 打开文件进行读取
fileObject = open("linuxidc.txt", "r")
# 逐行读取文件并在终端中打印
for line in fileObject:
  print(line)

输出:

运行脚本后,将显示以下输出。

如何在Python中读写文件

示例3:通过使用with语句来读取文件


# 使用with语句读取文件
with open("linuxidc.txt") as fhandler:
  print(fhandler.readlines())

输出:

运行脚本后,将显示以下输出。

如何在Python中读写文件

编写文本文件:

通过定义文件对象或将其与语句一起使用,可以将内容写入文件中。

示例4:使用文件对象写入文件(file object)


# 打开文件进行写入
fileObject = open("www.linuxidc.com.txt", "w")
#  添加一些文本
fileObject.write("Linux公社欢迎您\n")
fileObject.write("我们的网址是www.linuxidc.com\n")
fileObject.write("手机站m.linuxidc.com\n")
# 关闭文件
fileObject.close()

输出:

运行脚本,并检查是否使用内容创建了文件。 运行脚本并运行“ cat”命令后,将显示以下输出。

如何在Python中读写文件

示例5:使用with语句写入文件


# 使用with语句打开文件进行写入
with open("m.linuxidc.com.txt",'w') as fileObj:
   fileObj.write("Linux公社为您提供最新的开源资讯\n")
   fileObj.write("linuxidc.com提供最新最前沿的开源技术\n")

输出:

运行脚本和“ cat”命令读取文件后,将显示以下输出。

如何在Python中读写文件

总结

本教程通过使用非常简单的示例描述了从文件中读取内容并将内容写入文件的常用方法。Python新手将能够知道读取或写入文件所需函数的用法。你学会了吗?

猜你喜欢

转载自www.linuxidc.com/Linux/2020-03/162719.htm