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