优秀的编程知识分享平台

网站首页 > 技术文章 正文

python open函数的解释以及示例及python文件指针操作

nanyue 2024-11-22 18:34:17 技术文章 2 ℃

open函数的解释以及示例:open函数用于打开文件,接受文件路径和打开模式作为参数。常见的打开模式如下:

  • 'r': 只读模式,文件必须存在。
  • 'w': 写入模式,如果文件存在,则会覆盖原有内容;如果文件不存在,则会新建文件。
  • 'a': 追加模式,用于在文件末尾添加内容;如果文件不存在,则会新建文件。
  • 'x': 排它性创建模式,用于新建文件;如果文件已存在,则会抛出FileExistsError异常。
  • 't': 文本模式,默认模式,以文本形式读写文件。
  • 'b': 二进制模式,用于读写二进制文件。
  • '+': 读写模式,可同时读写文件。

以下是一些open函数的示例:

# 以只读模式打开文件
with open('file.txt', 'r') as file:
    content = file.read()
    print(content)

# 以写入模式打开文件,覆盖原有内容
with open('file.txt', 'w') as file:
    file.write('Hello, World!')

# 以追加模式打开文件,在文件末尾添加内容
with open('file.txt', 'a') as file:
    file.write('New line')

# 以二进制模式打开文件
with open('image.jpg', 'rb') as file:
    data = file.read()
    print(data)

最后是关于文件指针操作的解释和示例:

  • seek(offset, whence): 将文件指针移动到相对于起始位置的偏移量offset处,whence参数指定了基准位置,默认为0。0表示起始位置,1表示当前位置,2表示文件末尾。
  • tell(): 返回当前文件指针的位置,以字节为单位。
  • seekable(): 判断文件是否支持seek操作,返回一个布尔值。
  • readable(): 判断文件是否可读,返回一个布尔值。
  • writable(): 判断文件是否可写,返回一个布尔值。

以下是文件指针操作的示例:

with open('file.txt', 'r') as file:
    file.seek(5)  # 将文件指针移动到第6个字节处
    content = file.read()
    print(content)  # 输出: "World!"

with open('file.txt', 'r') as file:
    print(file.tell())  # 输出: 0,初始位置

with open('file.txt', 'r') as file:
    print(file.seekable())  # 输出: True

with open('file.txt', 'r') as file:
    print(file.readable())  # 输出: True

with open('file.txt', 'r') as file:
    print(file.writable())  # 输出: False
最近发表
标签列表