如何像专家一样用Python处理文件
使用Python删除、读取和写入文件的简易指南
文件处理是最重要和最常用的技能之一。它的受欢迎程度可以从使用Python做任何类型的实际应用(如网络搜索、数据科学或网络应用)时都需要它的事实中看出。然而,在学习Python时,它常常被忽视,但现在不会了
有了这个基本技能,你将能够打开、编辑和处理无尽的文件格式。例如,你将能够操作流行的格式,如。
- 逗号分隔的值(CSV)
- ZIP
- 纯文本(txt)
- JSON
- XML
- HTML
- 图片
- PDF格式
- DOCX
- MP3
- 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打开、读、写和删除一个文件。有了这个技能,可能的用例是无穷无尽的,因为几乎所有的东西都涉及到操作文件。无论是网络采集、自动化,还是网络应用,等等。
谢谢你,我希望你喜欢这篇文章 :)