如何使用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日

6000+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.