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的Bottle框架中获取制定cookie的教程
Apr 24 Python
python在windows下创建隐藏窗口子进程的方法
Jun 04 Python
Python3使用requests发闪存的方法
May 11 Python
python实现汉诺塔方法汇总
Jul 25 Python
Python字符串处理实例详解
May 18 Python
python的numpy模块安装不成功简单解决方法总结
Dec 23 Python
pyqt5 实现在别的窗口弹出进度条
Jun 18 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
Pytest框架之fixture的详细使用教程
Apr 07 Python
django日志默认打印request请求信息的方法示例
May 17 Python
Python数据分析库pandas高级接口dt的使用详解
Dec 11 Python
Python爬虫基础之爬虫的分类知识总结
May 13 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 正则学习实例
2008/07/30 PHP
php 301转向实现代码
2008/09/18 PHP
解析PHP实现下载文件的两种方法
2013/07/05 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
Smarty简单生成表单元素的方法示例
2016/05/23 PHP
ThinkPHP实现简单登陆功能
2017/04/28 PHP
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
通过JavaScript控制字体大小的代码
2011/10/04 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
JavaScript实现控制打开文件另存为对话框的方法
2015/04/17 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
jQuery实现点击查看大图并以弹框的形式居中
2016/08/08 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
AngularJS实现路由实例
2017/02/12 Javascript
js 作用域和变量详解
2017/02/16 Javascript
js实现分页功能
2017/05/24 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
小程序实现横向滑动日历效果
2019/10/21 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
Python实现配置文件备份的方法
2015/07/30 Python
python 日志增量抓取实现方法
2018/04/28 Python
django框架之cookie/session的使用示例(小结)
2018/10/15 Python
python Pandas如何对数据集随机抽样
2019/07/29 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
一篇文章教你用python画动态爱心表白
2020/11/22 Python
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
澳大利亚足球鞋和服装购物网站:Ultra Football
2018/10/11 全球购物
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
伦敦一家领先的精品零售商:IRIS Fashion
2019/05/24 全球购物
C++:memset ,memcpy和strcpy的根本区别
2013/04/27 面试题
什么是方法的重载
2013/06/24 面试题
小区门卫工作职责
2013/12/14 职场文书