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之玩转字符串(3)
Sep 14 Python
使用Python读写及压缩和解压缩文件的示例
Jul 08 Python
python中Matplotlib实现绘制3D图的示例代码
Sep 04 Python
Python实现PS图像调整黑白效果示例
Jan 25 Python
Django使用httpresponse返回用户头像实例代码
Jan 26 Python
详解python中的json和字典dict
Jun 22 Python
Python StringIO如何在内存中读写str
Jan 07 Python
keras获得model中某一层的某一个Tensor的输出维度教程
Jan 24 Python
Python解释器以及PyCharm的安装教程图文详解
Feb 26 Python
Python文本文件的合并操作方法代码实例
Mar 31 Python
python如何更新包
Jun 11 Python
Python实现Hash算法
Mar 18 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 存储文本换行实现方法
2010/01/05 PHP
php获取操作系统语言代码
2013/11/04 PHP
php将图片保存为不同尺寸图片的图片类实例
2015/03/30 PHP
php实现断点续传大文件示例代码
2020/06/19 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
Highslide.js是一款基于js实现的网页中图片展示插件
2020/03/30 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
js cookie实现记住密码功能
2017/01/17 Javascript
使用ionic在首页新闻中应用到的跑马灯效果的实现方法
2017/02/13 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python对list列表结构中的值进行去重的方法总结
2016/05/07 Python
在Django中输出matplotlib生成的图片方法
2018/05/24 Python
详解python3中tkinter知识点
2018/06/21 Python
在linux下实现 python 监控usb设备信号
2019/07/03 Python
django foreignkey外键使用的例子 相当于left join
2019/08/06 Python
pandas分组聚合详解
2020/04/10 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
西班牙英格列斯百货法国官网:El Corte Inglés法国
2017/07/09 全球购物
考试没考好检讨书
2014/01/31 职场文书
主题婚礼策划方案
2014/02/10 职场文书
社会公德演讲稿
2014/05/20 职场文书
党员查摆剖析材料
2014/10/10 职场文书
雷峰塔导游词
2015/02/09 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
七年级作文之游记
2019/12/11 职场文书
使用scrapy实现增量式爬取方式
2022/06/21 Python