python基础学习-文件操作

#__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())

 

posted @ 2018-08-27 16:09  啦啦啦嘻嘻嘻  阅读(143)  评论(0编辑  收藏  举报