您的位置:首页 > 编程语言 > Python开发

python 笔记 之 文件读写

2018-04-15 00:00 176 查看
'''
文件操作
参数1: 文件名,可以是文件的绝对路径
参数2:option权限 r读 w写 b二进制 a 追加
'''

# 全局声明
import codecs

ENCODEING = "utf-8"  #必须大写
# python3 需要指定字符编码 encoding="utf-8"

# 读文件文件内容
f = open("1.txt","r",encoding=ENCODEING)
# 文件对象f常用的操作方法
print(f.read())     #  把文件的所有内容都读取出来,返回一个字符串
print(f.tell())        # 返回文件光标位置
# 从这行开始 后面的光标位置一样  说明上一行代码已经读取到最后结尾了,后面就取不到数据
print(f.readline())   #读取文件的每一行,返回每行的字符串数据
print(f.tell())        # 返回文件光标位置

# f.seek(offset,whence)  # offset 偏移量  whence  0 开头,1 现在位置,2 结尾
# help(f.seek())   # 控制文件光标,文件需要以b方式打开   正数向后偏移  负数向前偏移
f.seek(0,0)   #返回到了开始位置
print(f.tell())        # 返回文件光标位置

print(f.readlines()) # 读取文件内容,返回list,每一行是一个元素
print(f.tell())        # 返回文件光标位置

for line in f.readlines():
print(line)

for i,line in enumerate(f.readlines()):
print("第{0}行: {1}".format(i,line))      #可以输出行号
print(f.tell())        # 返回文件光标位置
print(f.name)       #文件名
print(f.fileno())   #文件描述符
print(f.encoding)   #文件编码

print(f.close())      #关闭文件,返回bool值,判断文件是否关闭

# 写入文件文件内容
fw = open("2.log","w",encoding=ENCODEING)
data = "hello world \n 你咋不上天呢 \n no do no die"
fw.write(data)   #把 字符串data写入到文件中,只接受字符串参数
fw.truncate(20)    # 保留多少位,只有写才能用,清空文件,size代表清空到什么位置
fw.close()

print("###########################")
# 不在考虑是否close,会自己关闭
with codecs.open("1.txt","r",encoding=ENCODEING) as f:
print(f.read())
# 最常用的

with codecs.open("3.log","w",encoding=ENCODEING) as f:
f.write(data)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: