当前位置: 代码迷 >> 综合 >> python之文件的管理
  详细解决方案

python之文件的管理

热度:28   发布时间:2024-01-24 10:45:22.0
文件的操作:打开--->操作--->关闭r(readonly)默认参数-只能读 不能写-读取文件不存在 会报错
w-写文件(write only)-文件存在时,会清空文件的内容并写入新的文件内容-文件不存在,会创建新的文件并写入内容
a-写文件(write only)-写:不会清空文件内容 会在文件末尾追加-写:文件不存在的时候,不会报错 会创建新的文件并写入内容w+-r/w-文件不存在 不报错 会创建新文件并写入-会清空文件(w) #w r(x) r xr+-r/w-文件不存在 报错-会清空文件a+-r/w-不会清空文件内容 会在文件末尾追加-读文件的时候 一定要移动文件指针(a/a+ 在文件对象创建的时候 指针默认就在文件末尾)
"""
# 1.打开文件
f = open('/tmp/westosdddd','r+')
# 2.操作
print(f)
content = f.read()
print(content)
# 告诉当前文件指针的位置
# 判断文件对象拥有的权限
print(f.readable())
print(f.writable())
print(f.tell())
# 移动文件指针
f.seek(0,0)
print(f.read())
print(f.tell())
print('~~~~~~')
print(f.read())
f.write('python')
# 3.关闭
f.close()
如果读取的是 图片 音频 视频(非纯文本文件)
需要通过二进制的方式读取和写入
-读取纯文本文件r r+ w w+ a a+ === rt rt+ wt wt+ at at+
-读取非纯文本文件rb rb+ wb wb+ ab ab+读取二进制文件内容
f1 = open('hello.jpg',mode='rb')
content = f1.read()
f1.close()
f2 = open('happy.jpg',mode='wb')
#写入要复制的文件的内容
f2.write(content)
f2.close()
默认情况下 读取文件的内容 小的文件:直接read读取即可
如果是一个大文件(file size >=mem) readline()
f = open('/tmp/passwd','rb')
按行读取
print(f.readline())
print(f.readline())
按照字节读
print(f.read(3))
print(f.read())
print(f.tell())
读取文件内容 并返回一个列表 列表元素分别为文件的行的内容
读取文件内容 返回一个列表 去掉后面的\n
print(f.readlines())
seek():移动文件指针第一个参数:偏移量 >0:向后移动 <0:向前移动第二个参数:0:移动到文件开头1:当前位置2:移动到文件末尾
f.seek(2,1)
print(f.tell())f.close()
上下文管理器 打开文件 执行完with语句后 自动关闭该文件
f = open('/tmp/passwd')
with open('/tmp/passwd') as f:print(f.read())
print(f.closed)

 

 

  相关解决方案