open 函数处理文件

open函数用于文件处理

操作文件时,一般需要经历如下步骤:1 打开文件    2  操作文件

f =  open("文件名"     ,  '  打开文件方式'  )

 文件句柄 = open('文件路径','打开模式') for line in f:  一行一行的读

    文件句柄相当于于变量名,文件路径可以写为绝对路径也可以写为相对路径。

文件句柄可以循环 每次1行
for line in 文件句柄:
  文件句柄.write("新文件")

基本打开方式:
r 只读模式

w 只写模式 不可读 不存在则创建文件 存在则清空内容
x 只写模式 不可读 不存在则创建 存在则报错
a 追加 不可读 不存在则创建 存在追加内容

11.二进制打开文件
rb 只读
wb 只写
xb ab
以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型write(bytes("王耀",encoding="utf-8"))

r+ 可读可写 先读后写
w+ 可写可读 先写后读
x+ 可写可读 先写后读 存在报错
a+ 可写可读
写入的时候 指针指到末尾 f.tell(字节数)获取指针的位置
如果读取的时候需要将指针指到开头 f.seek(0)

a+打开的时候指针已经移到最后


f = open("file",'r') ==>等同于with open("file",'r') as f:
一者需要close()关闭文件
二者不需要写close()函数 自带关闭文件机制

第二种方式还可以同时打开多个文件

with open("file1原文件",'r') as obj1,open("file2新文件",'w') as obj2:
  for line in obj1:
    obj2.write(line) 将原文件的内容一行一行的写入新文件里








原文地址:https://www.cnblogs.com/wangyao2317072926/p/7656788.html