如何像专家一样用Python处理文件

140 阅读3分钟

如何像专家一样用Python处理文件

使用Python删除、读取和写入文件的简易指南

文件处理是最重要和最常用的技能之一。它的受欢迎程度可以从使用Python做任何类型的实际应用(如网络搜索、数据科学或网络应用)时都需要它的事实中看出。然而,在学习Python时,它常常被忽视,但现在不会了

有了这个基本技能,你将能够打开、编辑和处理无尽的文件格式。例如,你将能够操作流行的格式,如。

  1. 逗号分隔的值(CSV)
  2. ZIP
  3. 纯文本(txt)
  4. JSON
  5. XML
  6. HTML
  7. 图片
  8. PDF格式
  9. DOCX
  10. MP3
  11. MP4

请注意,在这篇文章中,我们将主要关注.txt文件,但这里使用的方法也将用于其他格式。因此,让我们进入真正的交易!

1.如何打开文件

要打开一个文件,是非常直接和简单的,只需使用Python内置的 open() 函数。

如果文件存在于当前目录中,那么只需要文件名就足够了。Python 将在同一文件夹中查看该文件。否则,如果文件存在于当前目录之外,则需要该文件的完整路径。

在下面的代码中,模式指定了需要对文件做什么以及如何打开它。

file = open(name, mode)

下面是经常使用的模式的列表,还有一些其他的模式,我没有在下面提到,因为它们不是那么流行的。

1. r: Read opens a file for reading only. (default)

例子

f=open("scrap.txt","w")

上面这行代码将以只写模式打开当前目录中的scrap.txt文件。如果有任何名字为scrap.txt的文件存在,它将被删除,而一个新的文件将被创建。

如果你不想让已经存在的文件被删除。 a是正确的选择。

注意:如果在模式参数中没有给出任何东西,那么默认情况下它被设置为r

2.如何读取文件

要读取一个文件的内容,你必须先打开它。

f=open("scrap.txt")print(f.read())

注意:我们使用read()函数是因为,open函数只是存储了文件的路径和其他设置,而不是内容。

如果你试图在不使用read函数的情况下打印f变量,你会在控制台日志中得到以下内容,这主要是文件的细节而不是内容。

<_io.TextIOWrapper name=’scrap.txt’ mode=’r’ encoding=’UTF-8'>

还有一种方法可以查看文件的内容,有更好的控制效果,那就是通过循环查看文件的每一行。

f=open("scrap.txt")for line in f:    print(line)

3.如何写入一个文件

要在文件中写入,你必须使用写入 w或append a作为方法。

f=open("scrap.txt","w")f.write("This is how you can use Python to write data in files")f.close()

提示:要添加一个新的空行,你可以在代码里面使用 \n字符。这将增加一个空行,否则,你会很快发现所有的东西都乱了套。

f.write("This is how you can use Python to write data in files\n")f.write("Added a new line")

4.如何在Python中关闭文件

一旦你用完了文件,就关闭它,这一点很重要,因为关闭文件会释放出该文件之前使用的所有资源。

f=open("scrap.txt","w")f.close()

5.如何删除一个文件

要删除一个文件,必须导入Python操作系统模块。

import osos.remove(“scrap.txt”)

结论

在这篇文章中,我们看到了如何使用Python打开、读、写和删除一个文件。有了这个技能,可能的用例是无穷无尽的,因为几乎所有的东西都涉及到操作文件。无论是网络采集、自动化,还是网络应用,等等。

谢谢你,我希望你喜欢这篇文章 :)