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中as用法实例分析
Apr 30 Python
Python通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
Python的Django中将文件上传至七牛云存储的代码分享
Jun 03 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
Python绘制3D图形
May 03 Python
python 异或加密字符串的实例
Oct 14 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python3 线性回归验证方法
Jul 09 Python
用Python+OpenCV对比图像质量的几种方法
Jul 15 Python
python2爬取百度贴吧指定关键字和图片代码实例
Aug 14 Python
详谈tensorflow gfile文件的用法
Feb 05 Python
Python中使用filter过滤列表的一个小技巧分享
May 02 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
web目录下不应该存在多余的程序(安全考虑)
2012/05/09 PHP
php简单创建zip压缩文件的方法
2016/04/30 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
javascript 获取url参数和script标签中获取url参数函数代码
2010/01/22 Javascript
让IE6支持min-width和max-width的方法
2010/06/25 Javascript
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
QQ空间顶部折页撕开效果示例代码
2014/06/15 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
JavaScript跨平台的开源框架NativeScript
2015/03/24 Javascript
原生js和jquery实现图片轮播淡入淡出效果
2015/04/23 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
javascript事件捕获机制【深入分析IE和DOM中的事件模型】
2016/12/15 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
vue.js使用watch监听路由变化的方法
2018/07/08 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
Vue实现简单分页器
2018/12/29 Javascript
VUE v-model表单数据双向绑定完整示例
2019/01/21 Javascript
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
2019/03/19 jQuery
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python strip lstrip rstrip使用方法
2008/09/06 Python
python strip()函数 介绍
2013/05/24 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
2014/10/23 Python
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
一个基于flask的web应用诞生 flask和mysql相连(4)
2017/04/11 Python
python3实现逐字输出的方法
2019/01/23 Python
Python中list循环遍历删除数据的正确方法
2019/09/02 Python
python如何从文件读取数据及解析
2019/09/19 Python
Django对接支付宝实现支付宝充值金币功能示例
2019/12/17 Python
pytorch模型存储的2种实现方法
2020/02/14 Python
女士鞋子、包包和服装在线,第一款10美元:ShoeDazzle
2019/07/26 全球购物
励志语录:时光飞逝,请学会珍惜所有的人和事
2020/01/16 职场文书
HTML中link标签属性的具体用法
2023/05/07 HTML / CSS