文件操作
Posted huangguabushihaogua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件操作相关的知识,希望对你有一定的参考价值。
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 一、打开文件
# 二、操作文件
# 三、关闭文件
# open(文件名,打开模式,编码)
‘‘‘
f = open(‘ha.log‘,‘r‘)
data = f.read()
f.close()
print(data)
#只读
f = open(‘ha1.log‘,‘w‘)
f.write(‘word‘)
f.close()
print(f)
‘‘‘
# w 只写不可读,文件不存在时新建文件,文件存在时清空内容并写入新内容
# r 只写不可读,文件不存在则创建,存在则报错
# a 追加模式不可读,文件不存在则创建,存在则追加内容
# r+ 读写
‘‘‘
f = open(‘ha.log‘,‘r+‘)
print(f.tell())#tell 获取当前的指针在哪
data = f.read()
print(data)
data = f.write(‘new‘)
f.seek(0) #指针
data = f.read()
print(data)
f.close()
‘‘‘
# w+ 先清空,之后写的内容才能读,写,指针到最后
# x+ 如果文件 存在会报错,不存在新建文件写内容
# a+ 可以读可以写,打开文件同时把指针移到最后
f = open(‘ha.log‘, ‘a+‘)
data = f.read()
print(data)
f.seek(0) #将指针移动到开始,再读才可以读到内容
data = f.read()
print(data)
f.close()
‘‘‘
close() 关闭
flash() 将内容刷到硬盘
read() 读取,可以加参数
readline() 只读取一行,可以循环
seek()指针
tell()获取指针位置
truncate()截取
write 写
‘‘‘
‘‘‘
f = open(‘ha.log‘,‘r‘)
for line in f:
print(line)
‘‘‘
#关闭
with open(‘ha.log‘,‘r‘) as f:
f.read()
#with 支持同时打开两个文件
with open(‘ha.log‘,‘r‘) as obj1,open(‘ha1.log,‘r‘) as obj2:
pass
以上是关于文件操作的主要内容,如果未能解决你的问题,请参考以下文章