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打开url并按指定块读取网页内容的方法
Apr 29 Python
python中yaml配置文件模块的使用详解
Apr 27 Python
Django项目中用JS实现加载子页面并传值的方法
May 28 Python
Django异步任务之Celery的基本使用
Mar 23 Python
python模拟鼠标点击和键盘输入的操作
Aug 04 Python
python3 requests库实现多图片爬取教程
Dec 18 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
如何在keras中添加自己的优化器(如adam等)
Jun 19 Python
浅析Python迭代器的高级用法
Jul 16 Python
浅谈Python3中print函数的换行
Aug 05 Python
如何用python写个模板引擎
Jan 14 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 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
1.PHP简介
2006/10/09 PHP
一个简洁的多级别论坛
2006/10/09 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
用jquery实现动画跳到顶部和底部(这个比较简单)
2014/09/01 Javascript
在JavaScript中操作时间之getMonth()方法的使用
2015/06/10 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
微信小程序 解决swiper不显示图片的方法
2017/01/04 Javascript
JS实现匀加速与匀减速运动的方法示例
2017/09/04 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
bootstrap轮播模板使用方法详解
2017/11/17 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
vue实现的封装全局filter并统一管理操作示例
2020/02/02 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
使用jQuery实现购物车
2020/10/29 jQuery
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
OpenCV 边缘检测
2019/07/10 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
介绍一下SQL Server的全文索引
2013/08/15 面试题
绩效工资分配方案
2014/01/18 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
珍惜水资源建议书
2014/03/12 职场文书
企业优秀员工事迹材料
2014/05/28 职场文书
导游词之天津盘山
2019/11/01 职场文书
MySQL基础(二)
2021/04/05 MySQL
Python使用OpenCV和K-Means聚类对毕业照进行图像分割
2021/06/11 Python