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 相关文章推荐
使用tensorflow实现AlexNet
Nov 20 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
Nov 30 Python
学习Python3 Dlib19.7进行人脸面部识别
Jan 24 Python
python unittest实现api自动化测试
Apr 04 Python
Python中的Django基本命令实例详解
Jul 15 Python
Python 处理图片像素点的实例
Jan 08 Python
Python字典的核心底层原理讲解
Jan 24 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
python 实现识别图片上的数字
Jul 30 Python
如何理解python中数字列表
May 29 Python
Python中Selenium库使用教程详解
Jul 23 Python
Python如何进行时间处理
Aug 06 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
PHP网站备份程序代码分享
2011/06/10 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
JS特权方法定义作用以及与公有方法的区别
2013/03/18 Javascript
js opener的使用详解
2014/01/11 Javascript
js动态创建上传表单通过iframe模拟Ajax实现无刷新
2014/02/20 Javascript
JavaScript实现自动消除按钮功能的方法
2015/08/05 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
详解JavaScript权威指南之对象
2016/09/27 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
vue2.0 父组件给子组件传递数据的方法
2018/01/15 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
2019/11/15 Javascript
通过实例解析JavaScript for in及for of区别
2020/06/15 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
[50:44]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第二场 2月22日
2021/03/11 DOTA
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
python numpy元素的区间查找方法
2018/11/14 Python
使用Python将Mysql的查询数据导出到文件的方法
2019/02/25 Python
Django后台admin的使用详解
2019/07/08 Python
python/golang 删除链表中的元素
2020/09/14 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
自荐信要包含哪些内容
2013/11/06 职场文书
婚礼秀策划方案
2014/05/19 职场文书
优秀学生干部先进事迹材料
2014/05/26 职场文书
本科应届生求职信
2014/08/05 职场文书
教师工作失职检讨书
2014/09/18 职场文书
政风行风整改方案
2014/10/25 职场文书
2014年采购工作总结
2014/11/20 职场文书
2014年机关后勤工作总结
2014/12/16 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js