Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python seek()方法

作者:伱的精力病康复了?   发布日期:2025-11-02   浏览:6

# 示例代码:使用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)

解释说明:

  1. file.seek(offset, whence=0):

    • offset: 文件指针的偏移量(以字节为单位)。
    • whence:
      • 0:从文件开头开始计算(默认值)。
      • 1:从当前文件指针位置开始计算。
      • 2:从文件末尾开始计算。
  2. 代码逻辑:

    • 首先打开文件并写入一些初始内容。
    • 使用 seek(0) 将文件指针移动到文件开头,然后读取整个文件内容。
    • 使用 seek(7) 将文件指针移动到第7个字节的位置,并读取接下来的5个字符。
    • 使用 seek(0, 2) 将文件指针移动到文件末尾,并在末尾追加新内容。
    • 最后再次读取整个文件内容,展示最终结果。

上一篇:win32api python

下一篇:python中split的用法和作用

大家都在看

python时间格式

python读取文件路径

staticmethod在python中有

python开发windows应用程序

python中len是什么意思

python ord和chr

python中的yield

python自定义异常

python判断路径是否存在

python list.pop

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站