Python也支持文件处理并提供用于创建, 写入和读取文件的内置功能。可以用python处理的文件有两种类型, 普通文本文件和二进制文件(以二进制语言0s和1s编写)。
- 文字档:在这种类型的文件中, 每行文本都以称为EOL(行尾)的特殊字符终止, 默认情况下, 该字符是python中的换行符(\ n)。
- 二进制文件:在这种类型的文件中, 一行没有终结符, 并且在将数据转换为机器可理解的二进制语言后将其存储。
请参阅以下文章, 以了解有关文件处理的基础知识。基础知识或文件处理读写文件访问模式tell()方法: 访问方式控制打开的文件中可能的操作类型。指的是打开文件后的使用方式。这些模式还定义了文件句柄在文件中。文件句柄就像游标一样, 它定义了必须从何处读取或写入文件中的数据。有时对我们来说了解文件汉德的位置就变得很重要。告诉()方法可用于获取文件句柄的位置。告诉()方法返回文件对象的当前位置。此方法不带参数, 并返回一个整数值。最初, 文件指针指向文件的开头(如果未在追加模式下打开)。所以, 初始值告诉()是零。
句法 :
file_object.tell()
假设名为” myfile” 的文本文件如下所示:
文章图片
#示例1:读取或写入文件之前文件句柄的位置。
# Python program to demonstrate
# tell() method# Open the file in read mode
fp = open ( "myfile.txt" , "r" )# Print the position of handle
print (fp.tell())#Closing file
fp.close()
输出:
0
#示例2:从文件读取数据后, 文件句柄的位置。
# Python program to demonstrate
# tell() method# Opening file
fp = open ( "sample.txt" , "r" )
fp.read( 8 )# Print the position of handle
print (fp.tell())# Closing file
fp.close()
输出:
8
#示例3:对于二进制文件。让我们创建一个二进制文件, 在写入二进制文件之前和之后, 我们都会注意到句柄的位置。
# Python program to demonstrate
# tell() method# for reading binary file we
# have to use "wb" in file mode.
fp = open ( "sample2.txt" , "wb" )
print (fp.tell())# Writing to file
fp.write(b '1010101' )print (fp.tell())# Closing file
fp.close()
输出:
0
7
【Python tell()函数用法示例】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python Kivy中的选项卡式面板
- Python使用.kv文件的Kivy中的TextInput
- Python使用OpenCV的阈值技术Set-1(简单阈值)
- Python使用OpenCV的阈值技术Set-2(自适应阈值)
- Python使用OpenCV的阈值技术第三组(Otsu Thresholding)
- Python Tkinter – Checkbutton小部件用法示例
- Python – Tkinter选择颜色对话框
- Python | NLP餐厅评论分析
- Python嵌套字典介绍和用法示例