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自动化测试ConfigParser模块读写配置文件
Aug 15 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
解决Pycharm下面出现No R interpreter defined的问题
Oct 29 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
Sep 04 Python
python2与python3爬虫中get与post对比解析
Sep 18 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
基于python求两个列表的并集.交集.差集
Feb 10 Python
python实现PCA降维的示例详解
Feb 24 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
用python进行视频剪辑
Nov 02 Python
Python解析微信dat文件的方法
Nov 30 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
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP中数据类型转换的三种方式
2015/04/02 PHP
javascript 页面只自动刷新一次
2009/07/10 Javascript
单击复制文字兼容各浏览器的完美解决方案
2013/07/04 Javascript
让jQuery Mobile不显示讨厌loading界面的方法
2014/02/19 Javascript
Javascript实现获取窗口的大小和位置代码分享
2014/12/04 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
Javascript中拼接大量字符串的方法
2015/02/05 Javascript
JQ实现新浪游戏首页幻灯片
2015/07/29 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
vue props 一次传多个值实例
2020/07/22 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
python 文件转成16进制数组的实例
2018/07/09 Python
python使用writerows写csv文件产生多余空行的处理方法
2019/08/01 Python
python元组的概念知识点
2019/11/19 Python
python爬虫看看虎牙女主播中谁最“顶”步骤详解
2020/12/01 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
2016/05/12 HTML / CSS
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
俄罗斯EPL钻石珠宝店:ЭПЛ
2019/10/22 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
房地产还款计划书
2014/01/10 职场文书
直接有效的自我评价
2014/01/11 职场文书
酒店管理失职检讨书
2014/09/16 职场文书
离职报告格式
2014/11/04 职场文书
2014年科研工作总结
2014/12/03 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
家装业务员岗位职责
2015/04/03 职场文书
项目验收申请报告
2015/05/15 职场文书
2016年学校招生广告语
2016/01/28 职场文书