如何在python中使用“with”打开文件(含示例)


您可以使用以下语法在 Python 中打开文件,对其执行某些操作,然后关闭该文件:

 file = open (' my_data.csv ')

df = file. read ()

print (df)

file. close ()

这种方法的问题是很容易忘记关闭文件。

更好的方法是与 open 一起使用,它使用以下基本语法:

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

使用这种方法,您正在使用的文件会自动关闭,因此您不必记住使用file.close()

以下示例展示了如何在不同场景下使用with open

示例1:使用With语句读取文件

下面的代码展示了如何使用“with”语句在Python中读取文件并打印文件内容:

 with open (' my_data.csv ') as file:

   df = file. read ()

   print (df)

,points, assists, rebounds
0.11.5.6
1,17,7,8
2,16,7,8
3,18,9,10
4,22,12,14
5,25,9,12
6,26,9,12
7,24,4,10
8,29,8,11

文件的内容将被打印,并且文件将自动关闭,而无需我们输入file.close()

示例2:使用With语句写入文件

以下代码显示如何使用“with”语句将文本写入文件:

 with open (' data_out.csv ', ' w ') as file:

    file. write (' Some text to write to CSV file ')

请注意, open()语句中的“ w ”告诉 Python 对文件使用“写入”模式,而不是读取模式。

示例3:使用With语句读写文件

我们还可以在单个“with”语句中一次打开多个文件。

下面的代码展示了如何使用“with”语句打开两个文件,读取一个文件的内容,然后将第一个文件的内容写入第二个文件:

 with open (' my_data.csv ', ' r ') as infile, open (' data_out.csv ', ' w ') as outfile:
    for line in infile:
        outfile. write (line)

如果我们导航到写入“data_out.csv”的位置,则可以查看文件的内容:

请注意,我们可以使用open()函数在单个“with”语句中打开任意数量的文件。

其他资源

以下教程解释了如何在 Python 中执行其他常见操作:

如何使用 Pandas 读取 CSV 文件
如何使用 Pandas 读取 Excel 文件
如何使用 Pandas 读取文本文件

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注