博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础学习-文件操作
阅读量:6484 次
发布时间:2019-06-23

本文共 1836 字,大约阅读时间需要 6 分钟。

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

 

转载于:https://www.cnblogs.com/lalalaxixixi/p/9542811.html

你可能感兴趣的文章
在properties.xml中定义变量,在application.xml中取值问题
查看>>
cell reuse & disposebag
查看>>
【故障处理】ORA-12545: Connect failed because target host or object does not exist
查看>>
js判断移动端是否安装某款app的多种方法
查看>>
学习angularjs的内置API函数
查看>>
4、输出名称 Exported names
查看>>
Pre-echo(预回声),瞬态信号检测与TNS
查看>>
【转载】如何发送和接收 Windows Phone 的 Raw 通知
查看>>
poj2378
查看>>
Java文件清单列表
查看>>
js url传值中文乱码之解决之道
查看>>
[LeetCode] Reverse String 翻转字符串
查看>>
学习iOS【3】数组、词典和集合
查看>>
Hessian 原理分析--转
查看>>
转: 基于netty+ protobuf +spring + hibernate + jgroups开发的游戏服务端
查看>>
easyui传入map的数据前台展示出tree格式数据
查看>>
悲观的思考,乐观的生活.我们既需要思考的深度,也需要生活的温度!
查看>>
Vitamio中文API文档(4)—— VitamioInstaller
查看>>
yii框架常用url地址
查看>>
python3.4学习笔记(十六) windows下面安装easy_install和pip教程
查看>>