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创建XML文档
Mar 01 Python
python3使用urllib示例取googletranslate(谷歌翻译)
Jan 23 Python
Python3实现生成随机密码的方法
Aug 23 Python
python多线程用法实例详解
Jan 15 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python装饰器使用实例详解
Dec 14 Python
python如何进行矩阵运算
Jun 05 Python
python中逻辑与或(and、or)和按位与或异或(&、|、^)区别
Aug 05 Python
Python实现区域填充的示例代码
Feb 03 Python
python中@contextmanager实例用法
Feb 07 Python
Python爬取英雄联盟MSI直播间弹幕并生成词云图
Jun 01 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下MYSQL limit的优化
2008/01/10 PHP
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
PHP观察者模式原理与简单实现方法示例
2017/08/25 PHP
JavaScript语句可以不以;结尾的烦恼
2007/03/08 Javascript
js 事件小结 表格区别
2007/08/13 Javascript
Ext第一周 史上最强学习笔记---GridPanel(基础篇)
2008/12/29 Javascript
广告切换效果(缓动切换)
2009/05/27 Javascript
JS 有名函数表达式全面解析
2010/03/19 Javascript
jQueryUI如何自定义组件实现代码
2010/11/14 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
jquery实现鼠标拖动图片效果示例代码
2014/01/09 Javascript
基于Jquery实现表单验证
2020/07/20 Javascript
js中flexible.js实现淘宝弹性布局方案
2020/06/23 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
用JS动态改变表单form里的action值属性的两种方法
2016/05/25 Javascript
实例浅析js的this
2016/12/11 Javascript
原生JS轮播图插件
2017/02/09 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
Node.js中的require.resolve方法使用简介
2017/04/23 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python 字典访问的三种方法小结
2019/12/05 Python
Python爬虫工具requests-html使用解析
2020/04/29 Python
Jupyter安装链接aconda实现过程图解
2020/11/02 Python
蜜蜂引路教学反思
2014/02/04 职场文书
基督教婚礼主持词
2014/03/14 职场文书
人事任命书怎么写
2014/06/05 职场文书
数控专业毕业生求职信
2014/06/12 职场文书
党员批评与自我批评思想汇报
2014/10/08 职场文书
高二化学教学反思
2016/02/22 职场文书
2016年优秀共产党员先进事迹材料
2016/02/29 职场文书
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL