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创建文件和追加文件内容实例
Oct 21 Python
浅谈python字典多键值及重复键值的使用
Nov 04 Python
Python编程django实现同一个ip十分钟内只能注册一次
Nov 03 Python
Python实现PS滤镜的旋转模糊功能示例
Jan 20 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
python+POP3实现批量下载邮件附件
Jun 19 Python
Python模拟百度自动输入搜索功能的实例
Feb 14 Python
详解python实现交叉验证法与留出法
Jul 11 Python
关于Tensorflow 模型持久化详解
Feb 12 Python
Python爬虫之Selenium实现窗口截图
Dec 04 Python
Python图片验证码降噪和8邻域降噪
Aug 30 Python
python开发人人对战的五子棋小游戏
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
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
php使用pdo连接mssql server数据库实例
2014/12/25 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP实现的登录页面信息提示功能示例
2017/07/24 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
PHP实现的解汉诺塔问题算法示例
2018/08/06 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
怎样在JavaScript里写一个swing把数据插入数据库
2012/12/10 Javascript
js实现符合国情的日期插件详解
2017/01/19 Javascript
提升页面加载速度的插件InstantClick
2017/09/12 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
Vue 微信端扫描二维码苹果端却只能保存图片问题(解决方法)
2020/01/19 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python时间整形转标准格式的示例分享
2014/02/14 Python
python使用cookie库操保存cookie详解
2014/03/03 Python
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python 操作文件的基本方法总结
2017/08/10 Python
python中map()函数的使用方法示例
2017/09/29 Python
Python实现动态图解析、合成与倒放
2018/01/18 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
tensorflow 模型权重导出实例
2020/01/24 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
酒吧创业计划书
2014/01/18 职场文书
网站客服岗位职责
2014/04/05 职场文书
个人租房协议书(范本)
2014/10/14 职场文书
投资入股合作协议书
2014/10/28 职场文书
公司员工体检通知
2015/04/21 职场文书
小学语文国培研修日志
2015/11/13 职场文书
2016年大学校运会广播稿件
2015/12/21 职场文书
2019最新公司租房合同(例文)
2019/07/18 职场文书