欢迎访问宙启技术站
智能推送

_io_TextIOBase()方法的基本介绍与示例

发布时间:2023-12-17 22:05:30

_io.TextIOBase是Python内置的用于读写文本文件的基类。它是IO库中的一部分,提供了一套用于处理文本I/O的通用接口和方法。

_io.TextIOBase主要定义了以下几个方法:

- read(size=-1):从文件中读取指定大小的字符,默认读取全部内容。返回读取的字符内容。

- write(s):将指定的字符内容写入文件。返回写入的字符数。

- seek(offset, whence=0):将文件指针移动到指定的位置。offset表示偏移量,whence表示偏移起点,可以是0(表示文件起始位置)、1(表示当前位置)、2(表示文件末尾位置)。这个方法返回新的文件指针位置。

- tell():返回当前文件指针位置。

- close():关闭文件。

下面是_io.TextIOBase的一个简单示例:

# 打开文件
file = open('text.txt', 'r+')

# 读取文件内容
content = file.read()
print(content)

# 将字符串追加到文件末尾
file.write('Hello World!')

# 设置文件指针位置
file.seek(0)

# 重新读取文件内容
content = file.read()
print(content)

# 关闭文件
file.close()

在上面的示例中,我们首先使用open函数打开了一个名为text.txt的文件,并传入'r+'模式,表示可读可写。然后,我们使用read方法读取文件的全部内容,并打印出来。接下来,我们使用write方法将字符串'Hello World!'写入文件末尾。然后,使用seek方法将文件指针移动到文件起始位置,再次使用read方法读取文件的全部内容,验证写入结果。最后,我们使用close方法关闭文件。

以上就是_io.TextIOBase的基本介绍和示例。_io.TextIOBase提供了一组基本的读写文件的方法,可以方便地进行文本文件的读写操作。