python基础学习-文件操作
2021-07-13 07:04
标签:contex 编码 arm 基础 bool print 字符 ble 位置 python基础学习-文件操作 标签:contex 编码 arm 基础 bool print 字符 ble 位置 原文地址:https://www.cnblogs.com/lalalaxixixi/p/9542811.html#__author:"Feng Lin"
#date: 2018/8/27
#pycharm默认使用UTF-8编码格式
#文件操作
# 班主任.txt
# 1.文件路径:d:\班主任.txt
# 2.编码方式:utf-8,gbk...
# 3.操作方式:只读,只写,追加,读写,写读
#注意:以什么编码方式存储的文件,就要以什么编码方式打开进行操作
#只读
# f=open(‘班主任‘,mode=‘r‘,encoding=‘utf-8‘)
# context=f.read()
# print(context)
# f.close()
#打开非文字的文件,例如图片用rb方式打开,bytes类型打开
# f=open(‘班主任‘,mode=‘rb‘)
# context=f.read()
# print(context)
# f.close()
#只写
#对于mode=w,没有文件就会创建
# f=open(‘log‘,mode="w",encoding="utf-8")
# f.write("世界,你好!")
# f.close()
# #mode=w,如果文件存在,那么会清空源文件内容,重写
# f=open(‘log‘,mode="w",encoding="utf-8")
# f.write("你好,世界!")
# f.close()
#
# f=open(‘log‘,mode=‘wb‘)
# f.write(‘哈喽,世界!‘.encode(‘utf‘))
# f.close()
# f=open(‘班主任‘,mode=‘a‘,encoding=‘utf-8‘)
# f.write(‘嘻嘻‘)
# f.close()
# #以bytes类型追加
# f=open(‘班主任‘,mode=‘ab‘)
# f.write(‘嘻嘻‘.encode(‘utf-8‘))
# f.close()
#读写模式 mode=r+ 注意光标位置
# f=open(‘班主任‘,mode=‘r+‘,encoding=‘utf-8‘)
# print(f.read())
# f.write(‘大梦,xx‘)
# print(f.read())
# f.close()
#读写模式 mode=r+b 以bytes类型打开读写
# f=open(‘班主任‘,mode=‘r+b‘)
# print(f.read())
# f.write(‘达摩,清明‘.encode(‘utf-8‘))
# f.close()
#写读模式,mode=w+
# f=open(‘logs‘,mode=‘w+‘,encoding=‘utf-8‘)
# f.write("发生大事撒大青蛙")
# f.seek(0)
# print(f.read())
# f.close()
#追加可读模式,mode=a+
# f=open(‘logs‘,mode=‘a+‘,encoding=‘utf-8‘)
# f.write("略略略")
# f.seek(0)
# print(f.read())
# f.close()
#功能详解
f=open(‘logs‘,mode=‘r+‘,encoding=‘utf-8‘)
#content=f.read(3) 读出来的是最小字符
f.seek(3) #是按照字节定光标位置的
#f.tell() 告诉你光标的位置
print(f.tell())
#f.readable() 返回bool值,判断是否可读
content=f.read()
print(content)
#readline()一行一行读
line=f.readline()
print(line)
#readlines() 把每一行当作列表中的一个元素,然后添加到列表里
f.seek(0)
lines=f.readlines()
print(lines)
#可以当做列表操作
for i in lines:
print(i)
#with open可以不写close()
with open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) as f1, open(‘log‘,mode=‘r+‘,encoding=‘utf-8‘) as f2:
print(f1.read(),f2.readlines())
上一篇:C# 协变和逆变
下一篇:python 开发环境搭建