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显示生日是星期几的方法
May 27 Python
Python实现提取谷歌音乐搜索结果的方法
Jul 10 Python
Python字符串匹配算法KMP实例
Jul 18 Python
简要讲解Python编程中线程的创建与锁的使用
Feb 28 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
Python实现希尔排序算法的原理与用法实例分析
Nov 23 Python
Python开启线程,在函数中开线程的实例
Feb 22 Python
python 多维高斯分布数据生成方式
Dec 09 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
Feb 18 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
使用Python中tkinter库简单gui界面制作及打包成exe的操作方法(二)
Oct 12 Python
Python  lambda匿名函数和三元运算符
Apr 19 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中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
PHP判断JSON对象是否存在的方法(推荐)
2016/07/06 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
jQuery 对象中的类数组操作
2009/04/27 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
vue.js表格组件开发的实例详解
2016/10/12 Javascript
使用JavaScript触发过渡效果的方法
2017/01/19 Javascript
iscroll实现下拉刷新功能
2017/07/18 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
微信小程序实现自定义picker选择器弹窗内容
2020/05/26 Javascript
在小程序中使用canvas的方法示例
2018/09/17 Javascript
Vue 利用指令实现禁止反复发送请求的两种方法
2019/09/15 Javascript
vue组件添加事件@click.native操作
2020/10/30 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
Python解析、提取url关键字的实例详解
2018/12/17 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
python爬虫中PhantomJS加载页面的实例方法
2020/11/12 Python
酒店led欢迎词
2014/01/09 职场文书
信息技术培训感言
2014/03/06 职场文书
《观舞记》教学反思
2014/04/16 职场文书
银行催款通知书
2015/04/17 职场文书
2015年煤矿工作总结
2015/04/28 职场文书
男生贾里读书笔记
2015/06/30 职场文书
在Django中使用MQTT的方法
2021/05/10 Python
浅析Python中的套接字编程
2021/06/22 Python
JavaScript分页组件使用方法详解
2021/07/26 Javascript
python实现会员信息管理系统(List)
2022/03/18 Python