本文将从多个方面详细介绍Python中的文件读写操作。
文件流是读写文件的抽象概念。我们可以通过打开文件流来读取或写入文件的内容。 Python 提供内置的 open()
函数来打开文件流。
以下是打开文件流的示例代码:
文件名 = 'test.txt' 文件=打开(文件名,'r')
上面的代码中,我们使用open()
函数打开名为“test.txt”的文件流,并使用“r”参数来指示读取模式。
接下来我们可以使用read()
方法来读取文件内容:
内容 = 文件.read() 打印(内容) 文件.close()
上面的代码中,我们使用read()
方法读取文件内容并打印出来。请注意,我们使用 close()
方法来关闭文件流。
打开文件流时,我们可以向open()
函数传递不同的参数来指定不同的文件读写模式。
常用的文件读写模式有:
r
:只读模式,打开文件进行读取。 w
:写入模式,打开文件进行写入。如果该文件不存在,则创建该文件;如果文件已经存在,则覆盖原来的内容。 a
:追加模式,打开文件进行写入。如果文件不存在,则创建该文件;如果文件已存在,则内容将附加到末尾。 以下是使用不同读写模式的示例代码:
# 只读模式 文件 = 打开('test.txt', 'r') 内容 = 文件.read() 打印(内容) 文件.close() #写入模式 文件 = 打开('test.txt', 'w') file.write('你好,世界!') 文件.close() # 追加模式 文件 = 打开('test.txt', 'a')file.write('你好,Python!') 文件.close()
为了简化文件读写操作,Python提供了上下文管理器来自动管理文件流的打开和关闭。
使用上下文管理器,可以使用with
关键字打开和关闭文件流。
文件名 = 'test.txt' # 使用上下文管理器打开文件流 以 open(filename, 'r') 作为文件: 内容 = 文件.read() 打印(内容) #with语句结束后文件流已经自动关闭
在上面的代码中,我们使用with
语句来打开文件流,并在语句块中使用read()
方法来读取文件内容。 with
语句结束后文件流自动关闭。
os
模块进行文件操作Python的os
模块提供了丰富的文件操作方法,可以对文件进行复制、重命名、删除等操作。
导入操作系统 # 复制文件 源='测试.txt' 目的地='test_copy.txt' os.copy(源,目标) # 重新命名文件 源='测试.txt' 目的地='new_test.txt' os.rename(源,目标) # 删除文件 文件名 = 'test.txt' os.remove(文件名)
在上面的代码中,我们使用os
模块的copy()
方法来复制文件,使用rename()
方法来重命名文件,remove( )
方法删除文件。
除了对文件进行操作之外,我们还可以使用os
模块来处理文件夹。比如创建文件夹、删除文件夹等。
#创建文件夹 目录='新目录' os.mkdir(目录) # 删除文件夹目录='新目录' os.rmdir(目录)
在上面的代码中,我们使用mkdir()
方法创建文件夹,使用rmdir()
方法删除文件夹。
通过本文的介绍,您了解了Python中文件读写的基本概念以及常用操作方法。有了这些知识,你就可以在Python中灵活地进行文件读写操作了。