2019-05-05 day2 文件处理
2019-05-05 本文已影响0人
橘子随笔
key point:
1、使用 "with"来操作文件的方式,它是一个上下文的操作,会帮你自动的关闭文件:
with open('a.txt', 'r', encoding='utf-8') as f:
data = f.read()
print(data)
2、操作文件的模式有三种,分别是:“r”,“w”和“a”模式,“r”是只读,“w”是只写,“a”是指追加,默认操作文件大模式是“r”模式
readline:
f = open('a.txt', mode='r', encoding='utf-8')
# readline指的是一行一行读文件
print(f.readline(), end='') # 文件中有换行,print也自带换行,指定end参数去掉默认换行
f.close()
readlines:
f = open('a.txt', mode='r', encoding='utf-8')
#全部读取文件内容,存入列表,每行内容为列表的一个元素使用readlines
print(f.readlines())
f.close()
3、二进制模式打开文件的操作
说明:“b”模式指的是文件打开的模式为“b”模式, 它与“t”模式类似,不能单独使用,必须以“rb”,“wb”或者“ab”模式来使用,“b”模式读写都是以bytes为单位进行的,所以可以理解为“b”模式就是二进制模式。
对于普通文本来说是以字符的形式保存的,但是对于图片,视频或者音频等等这些文件则是以二进制形式保存的,所以“t”模式无法读取
示例:
with open('01.jpg', 'rb', ) as f1, open('a.txt', 'rb') as f2:
img = f1.read()
text = f2.read()
print(text.decode('utf-8')) # 把bytes转化成utf-8