Python进行文件处理的方法是什么

发布时间:2023-02-27 09:33:28 作者:iii
来源:亿速云 阅读:92

这篇文章主要介绍“Python进行文件处理的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python进行文件处理的方法是什么”文章能帮助大家解决问题。

1.文件介绍

python操作文件

1.1python文件的基本操作

打开文件关键字open

语法格式:

open('文件路径','读写模式','字符编码')

f = open('a.txt','r',encoding='utf-8')#打开文件
print(f.read())#操作文件
f.close()#关闭文件

1.2.with上下文管理器

(with打开文件之后会自动关闭)

语法格式:

with open(r'a.txt','r',encoding='utf-8') as f:

2.文件的读写模式

2.1. r  == read: 只读,不能写

with open(r'a.txt','r',encoding='utf-8') as f:
f.read()
#read()是有缺陷的,如果打开文件特别大的时候就会打不开,会很慢。会导致内存溢出,因为他打开不会存在磁盘中,会先存在内存中

2.2. w ==write:只能写,不能读

with open(r'a.txt','w',encoding='utf-8') as f:
f.write('内容')
#如果路径不存在,会新建一个文件
#如果文件存在,会先清空文件中的内容,在进行写内容,就算不写东西用pass,也会清空,w模式就会直接清空
# w 模式只能写string类型

2.3. a == apppen : 追加

with open(r'a.txt','a',encoding='utf-8') as f:
f.write('内容\n')
#如果路径不存在,会新建一个文件
#不会清空文件内容,但是不会换行,需要自己在内容后面加\n

多行数据:括号里不可能写多行数据,需要多个write如下:

f.write('内容\n')
f.write('内容\n')
f.write('内容\n')
f.write('内容\n')
########r,w, a:只能读写文档,不能读写视频音频

3.文件的操作方法

##读模式
with open(r'a.txt','a',encoding='utf-8') as f:
print(f.readline())#一次读取一行,会自动换行
print(f.readlines())#把文件内的数据按照每一行组装成列表的模式
print(f.readable())#判断是否可具备读的条件,就是看这个文件是否可读,返回bool值
 
##写模式
with open(r'a.txt','a',encoding='utf-8') as f:
print  (f.write())#直接清空数据,然后根据口号中的内容写数据
print(f.writeable())#判断是否具备写的条件,返回bool值
print(f.writelines(['献运好帅\n','献运好帅\n','献运好帅\n',]))#就是吧数据一行一行的给你去写
 
##文件的操作优化
print(f.flush())#把内存中的数据立刻刷到硬盘中,因为你一开始写的数据会存储在内存中如果发生断电数据会消失
"""文件句柄 f 支持for循环"""
with open(r'a.txt','a',encoding='utf-8') as f:
  for line in f :
print(line)#把文件里面的数据一行一行打印,以后读取文件的时候都要用for循环一行一行的去读取

4.文件的操作模式

r. w. a. 模式

1. 只能操作文本

2. 都是以字符串为单位

3. r,w,a,原先的写法是rt,wt,at,如果是只操作文本这个t可以省略

b模式:二进制

1.能操作任何的数据类型,eg:文本,音频,视屏

2.写法:rb ab wb  :此时的b不能省略

3.b模式的情况下encoding参数不能写,因为他都是字符编码的模式了encoding就没用了

##rb:
with open(r'a.jpeg','rb') as f:#b模式的话字符编码就不要了
print(f.read())#打印出一推二进制数
##wb:
with open(r'a.jpeg','rb',encoding='utf-8') as f:
f.write(b'你好')#你好前面必须加上b才可以打印出,不然出来的是乱码注释第一种编码方式
s.'你好'
f.write(s.encode(utf8))#这是第二种编码方式
"""wb写进去了也必须rb来读,然后后面还需要跟上decode去解码
print(f.read().decode('utf8'))
"""
##按照字符或字节读取:要注意他读取的数据大小
with open(r'a.txt','a',encoding='utf-8') as f:
print(f.read(1))#当 r 模式下,read括号里面的数字代表的是字符,但是在 b 模式下read后面括号里面的代表的是字节

关于“Python进行文件处理的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注亿速云行业资讯频道,小编每天都会为大家更新不同的知识点。

推荐阅读:
  1. python如何使用级联比较
  2. python如何使用描述器

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Linux下如何使用Shell脚本实现进程监控的流程

下一篇:C++开放封闭原则实例代码分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》