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 相关文章推荐
paramiko模块安装和使用(远程登录服务器)
Jan 27 Python
Python的Django框架中的表单处理示例
Jul 17 Python
Python中getattr函数和hasattr函数作用详解
Jun 14 Python
python脚本爬取字体文件的实现方法
Apr 29 Python
python利用dir函数查看类中所有成员函数示例代码
Sep 08 Python
python 2.7.14安装图文教程
Apr 08 Python
python实现彩色图转换成灰度图
Jan 15 Python
深入了解Python iter() 方法的用法
Jul 11 Python
python获取Pandas列名的几种方法
Aug 07 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
Feb 21 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
Python装饰器详细介绍
Mar 25 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
Mysql中limit的用法方法详解与注意事项
2008/04/19 PHP
PHP 函数学习简单小结
2010/07/08 PHP
Linux php 中文乱码的快速解决方法
2016/05/13 PHP
javascript 学习之旅 (2)
2009/02/05 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
appendChild() 或 insertBefore()使用与区别介绍
2013/10/11 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
JavaScript实现上下浮动的窗口效果代码
2015/10/12 Javascript
JavaScript表单验证实现代码
2017/05/22 Javascript
Cpage.js给组件绑定事件的实现代码
2017/08/31 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
Javascript如何递归遍历本地文件夹
2020/08/06 Javascript
[09:43]DOTA2每周TOP10 精彩击杀集锦vol.5
2014/06/25 DOTA
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
python绘制已知点的坐标的直线实例
2019/07/04 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
Python Sqlalchemy如何实现select for update
2020/10/12 Python
基于Html5实现的react拖拽排序组件示例
2018/08/13 HTML / CSS
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
夜大毕业生自我评价分享
2013/11/10 职场文书
旷课检讨书2000字
2014/01/14 职场文书
植树造林的宣传标语
2014/06/23 职场文书
学生会干部自我鉴定2014
2014/09/18 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
2015年毕业实习工作总结
2014/12/12 职场文书
户外拓展训练感想
2015/08/07 职场文书
MySQL系列之五 视图、存储函数、存储过程、触发器
2021/07/02 MySQL