当前位置:   article > 正文

Python 文件读写函数解析_python中读取文件的函数

python中读取文件的函数

目录

1.open()函数

2.with open()函数

3.close()函数

4.read()函数

5.readline()函数

7.readlines()函数

8.write()函数

9.writelines()函数

10.seek()函数

11.tell()函数


运用Python的文件操作函数可以很方便地进行文件地读写,下面就让我为大家详细介绍一下这些函数。

Python 文件读写函数有以下几种:

1.open()函数

Open函数的用法如下:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

该函数用于打开文件,可以指定文件路径、打开模式等参数。

下面是一个简单的例子,演示如何打开一个文本文件:

  1. # 打开一个文件
  2. file = open('example.txt', 'r')

在这个例子中,open() 函数接收两个参数,第一个参数是文件路径,第二个参数是打开模式。在这个例子中,文件路径是 example.txt,打开模式是 'r',表示以只读模式打开文件。

open函数的属性列表如下:

属性描述
'r'只读模式打开文件
'w'写入模式打开文件,如果文件已存在,将其先清除内容
'x'独占创建模式。打开文件进行写入操作,如果文件不存在则创建新文件,如果文件已存在则抛出异常。
'a'写入模式打开,如果文件已存在,写入内容追加在已有内容后
'b'二进制模式。以二进制方式打开文件,适用于读写非文本数据。
't'文本模式(默认)。以文本方式打开文件,适用于读写文本数据
'+'读写模式。打开文件进行读写操作,如果文件不存在则创建新文件。
'u'通用换行符模式。根据操作系统的换行符来处理换行符,适用于跨平台的文件读写操作。

open函数的encoding 的属性列举如下:

  1. 'utf-8':通用的字符编码,支持多种语言和符号。
  2. 'gbk':简体中文编码,常用于处理中文文本。
  3. 'gb18030':扩展的中文编码,支持更多的中文字符。
  4. 'ascii':美国标准信息交换码,只包含基本的拉丁字母、数字和标点符号。
  5. 'latin-1':西欧语言编码,包含大部分西欧语言的字符。
  6. 'iso-8859-1':国际标准化组织制定的西欧语言编码。
  7. 'cp936':微软制定的简体中文编码。
  8. 'big5':繁体中文编码,常用于处理台湾、香港地区的中文文本。
  9. 'shift_jis':日本语编码,常用于处理日语文本。
  10. 'euc-jp':日本语EUC编码,常用于旧版本的日语文本。

2.with open()函数

Python的with open函数用于打开一个文件,并确保在操作完成后自动关闭文件。它的基本用法如下:

  1. with open(file_path, mode='r', encoding='utf-8') as file:
  2. # 在这里对文件进行操作
  3. content = file.read()
  4. print(content)

其中,file_path是要打开的文件的路径,mode是文件打开模式,如'r'表示只读模式,'w'表示写入模式,'a'表示追加模式等。encoding是文件的字符编码,如'utf-8''gbk'等。

使用with open的好处是,在代码块执行完毕后,文件会自动关闭,无需手动调用file.close()方法。这样可以简化代码,避免因忘记关闭文件而导致的资源泄露问题。

3.close()函数

用于关闭打开的文件。

下面是一个简单的例子,演示如何关闭一个文件:

  1. # 关闭一个文件
  2. file.close()

在这个例子中,close() 函数不接收任何参数,它会关闭之前打开的文件。

4.read()函数

用于读取文件内容,可以一次读取指定数量的字符或读取整个文件的内容。

下面是一个简单的例子,演示如何读取整个文件的内容:

  1. # 读取整个文件内容
  2. file = open('example.txt', 'r')
  3. content = file.read()
  4. print(content)
  5. file.close()

在这个例子中,read() 函数不接收任何参数,它会读取整个文件的内容,并将内容存储在一个字符串变量中。

下面是一个简单的例子,演示如何读取指定数量的字符:

  1. # 读取指定数量的字符
  2. file = open('example.txt', 'r')
  3. content = file.read(10)
  4. print(content)
  5. file.close()

在这个例子中,read() 函数接收一个参数,表示要读取的字符数量。在这个例子中,我们读取了前 10 个字符。

5.readline()函数

用于逐行读取文件内容。

下面是一个简单的例子,演示如何逐行读取文件内容:

  1. # 逐行读取文件内容
  2. file = open('example.txt', 'r')
  3. line = file.readline()
  4. while line:
  5. print(line)
  6. line = file.readline()
  7. file.close()

在这个例子中,readline() 函数会逐行读取文件内容,并将内容存储在一个字符串变量中。我们使用一个循环来读取所有行,并打印出来。

7.readlines()函数

用于读取文件到列表中。

下面是一个简单的例子,演示如何读取文件内容:

  1. # 逐行读取文件内容
  2. file = open('example.txt', 'r')
  3. lines = file.readlines()
  4. for line inlines:
  5. print(line)
  6. file.close()

在这个例子中,readlines() 函数会逐行读取文件内容,并将内容存储在一个列表中。我们使用一个循环来读取列表里所有行,并打印出来。另外readlines(num)可以选取读取文件的前多少行,如readlines(10)表示只讲file的前10行读取到列表中。

8.write()函数

用于向文件中写入内容,可以一次写入指定数量的字符或写入整个字符串。

下面是一个简单的例子,演示如何向文件中写入一行字符串:

  1. # 写入一行字符串
  2. file = open('example.txt', 'w')
  3. file.write('Hello, World!')
  4. file.close()

在这个例子中,write() 函数接收一个参数,表示要写入的字符串。在这个例子中,我们写入了一行字符串 'Hello, World!'

9.writelines()函数

writelines()函数用于向文件中写入一组字符串。

下面是一个简单的例子,演示如何向文件中写入一组字符串:

  1. # 写入一组字符串
  2. file = open('example.txt', 'w')
  3. lines = ['Hello', 'World', '!']
  4. file.writelines(lines)
  5. file.close()

在这个例子中,writelines() 函数接收一个参数,表示要写入的字符串列表。在这个例子中,我们写入了一组字符串 ['Hello', 'World', '!']

10.seek()函数

用于移动文件指针到指定位置。

下面是一个简单的例子,演示如何移动文件指针:

  1. # 移动文件指针到指定位置
  2. file = open('example.txt', 'r')
  3. file.seek(5)
  4. content = file.read()
  5. print(content)
  6. file.close()

在这个例子中,seek() 函数接收一个参数,表示要移动到的位置。在这个例子中,我们将文件指针移动到第 5 个字符处,并读取后面的内容。

11.tell()函数

用于获取文件指针的当前位置。

下面是一个简单的例子,演示如何获取文件指针的当前位置:

  1. # 获取文件指针的当前位置
  2. file = open('example.txt', 'r')
  3. file.seek(5)
  4. position = file.tell()
  5. print(position)
  6. file.close()

在这个例子中,tell() 函数不接收任何参数,它会返回当前文件指针的位置。在这个例子中,我们将文件指针移动到第 5 个字符处,并获取当前位置。

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号