赞
踩
目录
运用Python的文件操作函数可以很方便地进行文件地读写,下面就让我为大家详细介绍一下这些函数。
Python 文件读写函数有以下几种:
1.open()
函数Open函数的用法如下:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
该函数用于打开文件,可以指定文件路径、打开模式等参数。
下面是一个简单的例子,演示如何打开一个文本文件:
- # 打开一个文件
- file = open('example.txt', 'r')
在这个例子中,open()
函数接收两个参数,第一个参数是文件路径,第二个参数是打开模式。在这个例子中,文件路径是 example.txt
,打开模式是 'r'
,表示以只读模式打开文件。
open函数的属性列表如下:
属性 | 描述 |
'r' | 只读模式打开文件 |
'w' | 写入模式打开文件,如果文件已存在,将其先清除内容 |
'x' | 独占创建模式。打开文件进行写入操作,如果文件不存在则创建新文件,如果文件已存在则抛出异常。 |
'a' | 写入模式打开,如果文件已存在,写入内容追加在已有内容后 |
'b' | 二进制模式。以二进制方式打开文件,适用于读写非文本数据。 |
't' | 文本模式(默认)。以文本方式打开文件,适用于读写文本数据 |
'+' | 读写模式。打开文件进行读写操作,如果文件不存在则创建新文件。 |
'u' | 通用换行符模式。根据操作系统的换行符来处理换行符,适用于跨平台的文件读写操作。 |
open函数的encoding 的属性列举如下:
- 'utf-8':通用的字符编码,支持多种语言和符号。
- 'gbk':简体中文编码,常用于处理中文文本。
- 'gb18030':扩展的中文编码,支持更多的中文字符。
- 'ascii':美国标准信息交换码,只包含基本的拉丁字母、数字和标点符号。
- 'latin-1':西欧语言编码,包含大部分西欧语言的字符。
- 'iso-8859-1':国际标准化组织制定的西欧语言编码。
- 'cp936':微软制定的简体中文编码。
- 'big5':繁体中文编码,常用于处理台湾、香港地区的中文文本。
- 'shift_jis':日本语编码,常用于处理日语文本。
- 'euc-jp':日本语EUC编码,常用于旧版本的日语文本。
2.with open()
函数Python的with open
函数用于打开一个文件,并确保在操作完成后自动关闭文件。它的基本用法如下:
-
- with open(file_path, mode='r', encoding='utf-8') as file:
- # 在这里对文件进行操作
- content = file.read()
- print(content)
-
其中,file_path
是要打开的文件的路径,mode
是文件打开模式,如'r'
表示只读模式,'w'
表示写入模式,'a'
表示追加模式等。encoding
是文件的字符编码,如'utf-8'
、'gbk'
等。
使用with open
的好处是,在代码块执行完毕后,文件会自动关闭,无需手动调用file.close()
方法。这样可以简化代码,避免因忘记关闭文件而导致的资源泄露问题。
3.close()
函数用于关闭打开的文件。
下面是一个简单的例子,演示如何关闭一个文件:
- # 关闭一个文件
- file.close()
在这个例子中,close()
函数不接收任何参数,它会关闭之前打开的文件。
4.read()
函数用于读取文件内容,可以一次读取指定数量的字符或读取整个文件的内容。
下面是一个简单的例子,演示如何读取整个文件的内容:
- # 读取整个文件内容
- file = open('example.txt', 'r')
- content = file.read()
- print(content)
- file.close()
在这个例子中,read()
函数不接收任何参数,它会读取整个文件的内容,并将内容存储在一个字符串变量中。
下面是一个简单的例子,演示如何读取指定数量的字符:
- # 读取指定数量的字符
- file = open('example.txt', 'r')
- content = file.read(10)
- print(content)
- file.close()
在这个例子中,read()
函数接收一个参数,表示要读取的字符数量。在这个例子中,我们读取了前 10 个字符。
5.readline()
函数用于逐行读取文件内容。
下面是一个简单的例子,演示如何逐行读取文件内容:
- # 逐行读取文件内容
- file = open('example.txt', 'r')
- line = file.readline()
- while line:
- print(line)
- line = file.readline()
- file.close()
在这个例子中,readline()
函数会逐行读取文件内容,并将内容存储在一个字符串变量中。我们使用一个循环来读取所有行,并打印出来。
7.readlines()
函数用于读取文件到列表中。
下面是一个简单的例子,演示如何读取文件内容:
- # 逐行读取文件内容
- file = open('example.txt', 'r')
- lines = file.readlines()
- for line inlines:
- print(line)
- file.close()
在这个例子中,readlines()
函数会逐行读取文件内容,并将内容存储在一个列表中。我们使用一个循环来读取列表里所有行,并打印出来。另外readlines(num)可以选取读取文件的前多少行,如readlines(10)表示只讲file的前10行读取到列表中。
8.write()
函数用于向文件中写入内容,可以一次写入指定数量的字符或写入整个字符串。
下面是一个简单的例子,演示如何向文件中写入一行字符串:
- # 写入一行字符串
- file = open('example.txt', 'w')
- file.write('Hello, World!')
- file.close()
在这个例子中,write()
函数接收一个参数,表示要写入的字符串。在这个例子中,我们写入了一行字符串 'Hello, World!'
。
9.writelines()
函数writelines()函数用于向文件中写入一组字符串。
下面是一个简单的例子,演示如何向文件中写入一组字符串:
- # 写入一组字符串
- file = open('example.txt', 'w')
- lines = ['Hello', 'World', '!']
- file.writelines(lines)
- file.close()
在这个例子中,writelines()
函数接收一个参数,表示要写入的字符串列表。在这个例子中,我们写入了一组字符串 ['Hello', 'World', '!']
。
10.seek()
函数用于移动文件指针到指定位置。
下面是一个简单的例子,演示如何移动文件指针:
- # 移动文件指针到指定位置
- file = open('example.txt', 'r')
- file.seek(5)
- content = file.read()
- print(content)
- file.close()
在这个例子中,seek()
函数接收一个参数,表示要移动到的位置。在这个例子中,我们将文件指针移动到第 5 个字符处,并读取后面的内容。
11.tell()
函数用于获取文件指针的当前位置。
下面是一个简单的例子,演示如何获取文件指针的当前位置:
- # 获取文件指针的当前位置
- file = open('example.txt', 'r')
- file.seek(5)
- position = file.tell()
- print(position)
- file.close()
在这个例子中,tell()
函数不接收任何参数,它会返回当前文件指针的位置。在这个例子中,我们将文件指针移动到第 5 个字符处,并获取当前位置。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。