如何使用Python从文本文件中读取指定数量的字符?


Python内置了文件创建、写入和读取功能。在Python中,可以处理两种类型的文件:文本文件和二进制文件(以二进制语言,0和1编写)。

让我们了解如何在python中打开文件。Python是一种通用的编程语言,其标准库中有很多有用的文件IO函数和模块。您可以使用内置的open()函数打开用于读取或写入的文件对象。您可以按以下方式使用它来打开文件。

语法

open()方法的语法如下所示。

File = open(“txt_file_name” ,”access_mode”)

示例

以下是如何以读取模式打开名为example.txt的文件的示例。

file= open("example.txt", "r")

输出

执行上述程序后,将生成以下输出。

The file example.txt is opened in read mode.

在Python中读取文件

要读取文件的内容,请使用file_name.read(size),它读取指定数量的数据并将其作为字符串返回。size是一个可选的数字参数。如果省略size或为负数,则将读取并返回文件的全部内容。否则,读取和返回的字节数最多为size。如果文件已到达末尾,则file_name.read()将返回空字符串("")。

示例1

在下面的示例中,如果您希望读取10个ASCII字符,则必须将值15作为参数传递。然后,使用close()函数关闭文件。

file = open('example.txt', 'r')
print(file.read(15))
file.close()

输出

执行上述程序后,将生成以下输出。

Reading is impo

使用seek()和read()

要从文件的特定位置读取特定数量的字符,我们可以使用seek()函数。Python中的seek()函数用于将文件句柄的位置移动到特定位置。文件句柄类似于光标,指示应在文件中读取或写入数据的位置。

read()函数从文件读取指定数量的字节并将其返回。默认值为1,表示整个文件。

示例2

以下是如何从文件读取字符的示例。首先,文件以只读模式打开。要从文件中的特定位置开始读取,可以使用seek()函数。读取的字符使用print()函数打印出来。然后,使用close()函数关闭文件。

#python program to read characters from a file
#Opening a file in read access mode
file = open('example.txt', 'r')
#To start reading from a specific position in a file, for say 10
#the read happens from the 10th position
file.seek(10)
#printing 15 characters using read()
print(file.read(55))
#closing the opened file   
file.close()

输出

执行上述程序后,将生成以下输出。

important because it develops our thoughts, gives us e

更新于:2023年5月11日

6K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告