# 示例代码:使用Python的seek()方法
# 打开一个文件进行读写操作
with open('example.txt', 'r+') as file:
# 写入一些初始内容
file.write("Hello, World!\nThis is a test file.\n")
# 将文件指针移动到文件开头
file.seek(0) # seek() 方法将文件指针移动到指定位置,参数为字节偏移量
# 0 表示从文件开头开始
# 读取文件内容
content = file.read()
print("文件内容:")
print(content)
# 将文件指针移动到第7个字节的位置
file.seek(7) # 移动到 "World!" 的 "W" 处
# 从当前位置读取接下来的5个字符
partial_content = file.read(5)
print("\n从第7个字节开始的5个字符:")
print(partial_content)
# 将文件指针移动到文件末尾
file.seek(0, 2) # 第二个参数为 2 表示从文件末尾开始计算
# 0 表示偏移量为 0,即文件末尾
# 在文件末尾追加内容
file.write("\nAppending new content.")
# 再次将文件指针移动到文件开头并读取所有内容
file.seek(0)
final_content = file.read()
print("\n最终文件内容:")
print(final_content)
file.seek(offset, whence=0):
offset: 文件指针的偏移量(以字节为单位)。whence:0:从文件开头开始计算(默认值)。1:从当前文件指针位置开始计算。2:从文件末尾开始计算。代码逻辑:
seek(0) 将文件指针移动到文件开头,然后读取整个文件内容。seek(7) 将文件指针移动到第7个字节的位置,并读取接下来的5个字符。seek(0, 2) 将文件指针移动到文件末尾,并在末尾追加新内容。上一篇:win32api python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站