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 相关文章推荐
web.py 十分钟创建简易博客实现代码
Apr 22 Python
python实现简单爬虫功能的示例
Oct 24 Python
python生成词云的实现方法(推荐)
Jun 13 Python
python操作oracle的完整教程分享
Jan 30 Python
用python与文件进行交互的方法
Mar 01 Python
详解关于Django中ORM数据库迁移的配置
Oct 08 Python
PowerBI和Python关于数据分析的对比
Jul 11 Python
Python3监控windows,linux系统的CPU、硬盘、内存使用率和各个端口的开启情况详细代码实例
Mar 18 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
详解OpenCV获取高动态范围(HDR)成像
Apr 29 Python
Python采集壁纸并实现炫轮播
Apr 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
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
php实现的返回数据格式化类实例
2014/09/22 PHP
php静态文件生成类实例分析
2015/01/03 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
php服务器的系统详解
2019/10/12 PHP
JS学习之一个简易的日历控件
2010/03/24 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
一个JavaScript操作元素定位元素的实例
2014/10/29 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
日常收藏的jquery技巧
2015/12/02 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
拖动时防止选中
2017/02/03 Javascript
使用JS动态显示文本
2017/09/09 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
JS面向对象编程实现的拖拽功能案例详解
2020/03/03 Javascript
前端如何实现动画过渡效果
2021/02/05 Javascript
python 文件与目录操作
2008/12/24 Python
python中的字典详细介绍
2014/09/18 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
python3用urllib抓取贴吧邮箱和QQ实例
2020/03/10 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
银行职业规划书范文
2013/12/28 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
学习党的群众路线对照检查材料
2014/09/29 职场文书
婚内房产协议书范本
2014/10/02 职场文书
教师节倡议书2015
2015/04/27 职场文书
MySQL如何解决幻读问题
2021/08/07 MySQL
基于CSS制作创意端午节专属加载特效
2022/06/01 HTML / CSS