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字符串特性及常用字符串方法的简单笔记
Jan 04 Python
python采用django框架实现支付宝即时到帐接口
May 17 Python
Python with语句上下文管理器两种实现方法分析
Feb 09 Python
Java编程迭代地删除文件夹及其下的所有文件实例
Feb 10 Python
详解Python if-elif-else知识点
Jun 11 Python
浅谈python中get pass用法
Mar 19 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
python文件操作的简单方法总结
Nov 07 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
Python3.7将普通图片(png)转换为SVG图片格式(网站logo图标)动起来
Apr 21 Python
python re.match()用法相关示例
Jan 27 Python
Python可视化神器pyecharts绘制地理图表
Jul 07 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 printf输出格式使用说明
2010/12/05 PHP
基于PHP+Ajax实现表单验证的详解
2013/06/25 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
2014/01/14 PHP
PHP使用header()输出图片缓存实例
2014/12/09 PHP
PHP使用SMTP邮件服务器发送邮件示例
2018/08/28 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
基于jquery+thickbox仿校内登录注册框
2010/06/07 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
javascript间隔刷新的简单实例
2013/11/14 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
2015/03/01 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
JavaScript中函数(Function)的apply与call理解
2015/07/08 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
使用vue2.0创建的项目的步骤方法
2018/09/25 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
Python函数式编程指南(二):从函数开始
2015/06/24 Python
详解python中的 is 操作符
2017/12/26 Python
python 删除指定时间间隔之前的文件实例
2018/04/24 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python实现生成密码字典的方法示例
2019/09/02 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
python中如何设置代码自动提示
2020/07/15 Python
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
JAVA软件工程师测试题
2014/07/25 面试题
司机的工作范围及职责
2013/11/13 职场文书
杭州黄龙洞导游词
2015/02/10 职场文书
Android基础入门之dataBinding的简单使用教程
2022/06/21 Java/Android
云服务器部署 Web 项目的实现步骤
2022/06/28 Servers
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技