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学习笔记(二)基础语法
Jun 06 Python
Python3读取zip文件信息的方法
May 22 Python
python使用电子邮件模块smtplib的方法
Aug 28 Python
Python简单获取自身外网IP的方法
Sep 18 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
Python实现判断一行代码是否为注释的方法
May 23 Python
根据DataFrame某一列的值来选择具体的某一行方法
Jul 03 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
浅谈python 中类属性共享的问题
Jul 02 Python
Python爬虫获取页面所有URL链接过程详解
Jun 04 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
session 的生命周期是多长
2006/10/09 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
js中把JSON字符串转换成JSON对象最好的方法
2014/03/21 Javascript
jquery获取选中的文本和值的方法
2014/07/08 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
JavaScript实现同一页面内两个表单互相传值的方法
2015/08/12 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
EasyUI的TreeGrid的过滤功能的解决思路
2017/08/08 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
微信小程序使用request网络请求操作实例
2017/12/15 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
js实现简单模态框实例
2018/11/16 Javascript
Nodejs模块的调用操作实例分析
2018/12/25 NodeJs
javascript 对象 与 prototype 原型用法实例分析
2019/11/11 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
python中使用pyhook实现键盘监控的例子
2014/07/18 Python
python threading模块操作多线程介绍
2015/04/08 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python 如何调试程序崩溃错误
2020/08/03 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
英国领先的大码时装品牌之一:Elvi
2018/08/26 全球购物
研究生求职自荐书
2014/06/23 职场文书
税务干部群众路线教育实践活动对照检查材料
2014/09/20 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
维护民族团结心得体会2016
2016/01/15 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python
详解如何用Python实现感知器算法
2021/06/18 Python
SQL实现LeetCode(177.第N高薪水)
2021/08/04 MySQL