Python文件处理操作(也称为Python I / O)处理两种类型的文件。他们是:
- 文字档
- 二进制文件
即使两种文件类型在表面上看起来相同,它们对数据的编码也不同。
文本文件由一系列行构成。并且,文本文件的每一行都包含一个字符序列。文本文件中每行的终止都以行尾(EOL)表示。有一些特殊字符可以用作EOL,但逗号{,}和换行符是最常见的字符。
.jpg,.png,.gif等图像文件以及.doc,.xls,.pdf等文档均构成二进制文件。
01. Python open函数的语法:
file_name是指我们要打开的文件。
access_mode指定必须打开文件的模式。它可以是“ r”,仅用于打开文件以在Python中读取,也可以是“ w”,仅用于打开文件以对其进行写入。同样,“ a”在Python中打开一个文件以进行追加,依此类推。有关更多访问模式,请参阅下表。
缓冲区表示是否执行缓冲。如果缓冲区值为0,则不执行任何缓冲,而当缓冲区值为1时,则在访问文件时执行行缓冲。
02. 下面列出了一些最常见的访问模式:
模式 | 描述 |
---|---|
[R | 打开一个文件仅供读取 |
rb | 打开一个文件仅供读取,但以二进制格式 |
w | 打开仅用于写入的文件;如果文件存在,则覆盖文件 |
b | 仅以二进制格式打开文件以供写入 |
一种 | 打开一个文件进行追加。它不会覆盖文件,只是将数据添加到文件中,如果未创建文件,那么它将创建一个新文件 |
b | 打开文件以二进制格式追加 |
这是一个Python开放函数和Python readlines的示例,用于逐行读取文件。说,这就是我们的文本文件“ demofile.txt”的样子:
代码语言:javascript复制这只是一个文本文件
但这是换行符
现在,这里是一个代码片段,可使用Python中的文件处理功能打开文件。
代码语言:javascript复制f= open(‘demofile.txt’, ‘r’)
f.readline()
借助Python的open函数读取文本文件,将其保存在文件对象中,并借助readlines函数读取行。请记住,f.readline()从文件对象读取一行。另外,此函数在字符串的末尾保留换行符( n)。
代码语言:javascript复制“这只是一个文本文件,n”
写入文件
write()方法用于将字符串写入文件。
Python写入 功能的语法:
代码语言:javascript复制File_object.write(“string”)
例:
代码语言:javascript复制i=open(“demotext.txt”,”w”)
i.write(“Hello Intellipaat”)
在这里,我们将demotext.txt文件打开到名为“ i”的文件对象中。现在,我们可以使用write函数将某些内容写入文件。
从文件读取
read()方法用于从文件读取数据。
Python读取功能的语法:
代码语言:javascript复制File_object.read(data)
例:
代码语言:javascript复制j=open(“intellipaat.txt”,”r”)
k=j.read()
print(k)
输出:
代码语言:javascript复制Hello Intellipaat
Python中的文件处理方法
Python中有不同的文件处理,如下所示:
代码语言:javascript复制import os
os.rename(existing file_name, new file_name)
named():用于重命名文件。
代码语言:javascript复制import os
os.remove(“abc.txt”)
remove():此方法用于删除Python中的文件。
代码语言:javascript复制import os
os.chdir(“new directory path”)
chdir():此方法用于更改当前目录。
代码语言:javascript复制import os
os.mkdir(“new directory path “)
mkdir():此方法用于创建新目录。
代码语言:javascript复制import os
os.mkdir(“new directory path “)
rmdir():此方法用于删除目录。
代码语言:javascript复制import os
os.rmdir(“new directory path”)
getcwd():此方法用于显示当前工作目录。
代码语言:javascript复制import os
print(os.getcwd())
03. Python中文件处理的其他方法
以下是Python中其他常见的文件处理方法及其说明
方法 | 描述 |
---|---|
关() | 关闭打开的文件。如果文件已经关闭,则无效 |
flush() | 刷新文件流的写缓冲区 |
读(n) | 从文件中读取最多 n个字符。请记住,如果它为负 或 无,它将读取到文件末尾 |
readline(n = -1) | 从文件读取并返回一行。请记住,如果指定,它最多读取 n个字节 |
阅读线(n = -1) | 从文件中读取并返回行列表。请记住, 如果指定,它最多读取 n个字节/字符 |
搜寻(offset,from = SEEK_SET) | 它将文件位置更改为偏移字节,参考(开始,当前或结束) |
告诉() | 它返回当前文件位置 |
可写的 | 如果文件流可以写入,则返回true |
写 | 将字符串 s 写入文件并返回写入的字符数 |
书写线(行) | 将行列表写入文件 |
因此,Python文件处理教程到此结束,我们在其中回答了“什么是Python中的文件处理?”这一问题。在这里,我们还通过示例讨论了Python中不同的文件处理方式,这些示例在处理实际项目时会有所帮助。