Python中的文件处理–为初学者学习Python文件处理

2023-07-07 10:52:10 浏览数 (1)

Python文件处理操作

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中不同的文件处理方式,这些示例在处理实际项目时会有所帮助。

0 人点赞