python  文件的基本操作 菜中菜功能的实例代码


Posted in Python onJuly 17, 2019

python  文件的基本操作 菜中菜

文件操作

​ open():打开

​ file:文件的位置(路径)

​ mode:操作文件模式

​ encoding:文件编码方式

​ f :文件句柄
f = open("1.txt",mode = 'r',encoding = 'utf-8')
print(f.read())
f.close

1.文件操作模式:

​ r,w,a(重要)

​ rb,wb,ab(次要)

​ r+,w+,a+

1.1 r/w/a

1. r操作:

f = open('1.txt','r')
print(f.read()) #全部读取
print(f.read(5))#按照字符进行读取,前5个
print(f.readline())#读取一行内容,自动换行
print(f.readline().strip())#拖\n
print(f.readlines())#一行一行读,存为列表

#解决大文件:
for i in f:
  print(i)#本质就是一行一行进行读取

2. w操作:

1.先清空文件
2.写入文件
f = open('1.txt','w',encoding='utf-8')
f.write('13030308\n')
f.write('456456\n')
f.close()

3. a操作:追加操作

#在源文件的基础上进行添加
f = open('1.txt','a',encoding='utf-8')
f.write('13030308\n')
f.write('456456\n')
f.close()

1.2. b操作:rb/wb/ab

#rb:
f1 = open('1.jpg','rb')
print(f1.read())
print(f1.read(3))#按照字节读取,读取前3个字节
#wb:
f = open('3.jpg','wb')
f.write(f1.read())
#ab:
f = open('2.jpg','ab')
f.write('你好啊',encode = 'utf-8')

1.3 +操作

1. r+:读写。应该先读后写
#错误示范
f = open('1.txt','r+','utf-8')
#f = write('cx你太美')
#print(f.read())
#正确
print(f.read())
f = write('cx你太美')

2. w+ :清空写读

#读不到内容
f = open('1.txt','r+','utf-8')
f = write('cx你太美')#光标问题
print(f.read())

3. a+:追加写读

#读不到内容
f = open('1.txt','r+','utf-8')
f = write('cx你太美')#光标问题
print(f.read())

2.菜中菜:

1.f.tell(): 返回的是字节数

2.f.seek(): 移动光标,
1.seek(0,0) --> 移动到文件头部
2.seek(0,1) --> 当前位置
3.seek(0,2) --> 移动到文件末尾
4.seek(3) --> 按字节移动(按照不同编码集进行计算)

print(f.tell())#显示光标位置,返回的是字节数
f.seek(0)#移动光标

3.文件修改:

f =open('1.txt','r','utf-8')
#for i in f:
s = f.read()
s1 = s.replace('12','45')
f.close()
f1 =open('1.txt','w','utf-8')
f1.write(s1)
f1.close()

4.with open()#自动打开关闭文件

with open('1.txt','r','utf-8') as f,\
open('1.1.txt','w','utf-8') as f1:
  for i in f:
    s1 =i.replace('12','45')
    f1.write(s1)
import os 
os.rename('1.txt','1.bak')
os.rename('1.1.txt','1.txt')

3.相对路径:

1.绝对路径方式打开文件

路径转义:

1."\"

2.r"C:\user\net"

f = open("E:\\python\\oldboy\\py\\190715",'r','utf-8')
#路径转义:1.'\\'
#2.r。-->repr():数据的原形态
#s = "[1,2,'3',4]"
#print(s)
#print(repr(s))#--显示数据原形态
f = open(r"E:\python\oldboy\py\190715",'r','utf-8')
print(f.read())
f.close()
1.相对路径
f = open("../190713/1.txt",'r','utf-8')
print(f.read())
f.close()
#推荐使用相对路径

总结

以上所述是小编给大家介绍的python  文件的基本操作 菜中菜功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python实现连接mongodb的方法
May 08 Python
Python3遍历目录树实现方法
May 22 Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 Python
python监测当前联网状态并连接的实例
Dec 18 Python
Python lambda表达式用法实例分析
Dec 25 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
python单例设计模式实现解析
Jan 07 Python
Python tornado上传文件的功能
Mar 26 Python
解决keras加入lambda层时shape的问题
Jun 11 Python
pyspark对Mysql数据库进行读写的实现
Dec 30 Python
python数据可视化使用pyfinance分析证券收益示例详解
Nov 20 Python
python中出现invalid syntax报错的几种原因分析
Feb 12 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 #Python
Django model update的多种用法介绍
Mar 28 #Python
Django model select的多种用法详解
Jul 16 #Python
python删除文件夹下相同文件和无法打开的图片
Jul 16 #Python
Python split() 函数拆分字符串将字符串转化为列的方法
Jul 16 #Python
python实现字符串完美拆分split()的方法
Jul 16 #Python
python如何删除文件中重复的字段
Jul 16 #Python
You might like
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
php数组查找函数总结
2014/11/18 PHP
php workerman定时任务的实现代码
2018/12/23 PHP
js 替换
2008/02/19 Javascript
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
刷新页面的几种方法小结(JS,ASP.NET)
2014/01/07 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
[54:25]Ti4 循环赛第三日LGD vs MOUZ
2014/07/12 DOTA
Python标准库与第三方库详解
2014/07/22 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Python使用pylab库实现绘制直方图功能示例
2018/06/01 Python
Python实现读写INI配置文件的方法示例
2018/06/09 Python
Django框架登录加上验证码校验实现验证功能示例
2019/05/23 Python
10分钟教你用python动画演示深度优先算法搜寻逃出迷宫的路径
2019/08/12 Python
PyQt5的相对布局管理的实现
2020/08/07 Python
解决TensorFlow训练模型及保存数量限制的问题
2021/03/03 Python
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
非功能性需求都包括哪些方面
2013/10/29 面试题
自荐信结尾
2013/10/27 职场文书
2014的自我评价
2014/01/13 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
教师群众路线教育实践活动个人对照检查材料
2014/11/04 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
西双版纳导游词
2015/02/03 职场文书
2015年安全月活动总结
2015/03/26 职场文书
工程服务质量承诺书
2015/04/29 职场文书
理解python中装饰器的作用
2021/07/21 Python
Java org.w3c.dom.Document 类方法引用报错
2021/08/07 Java/Android