python—文件
文件是磁盘上用于存储相关信息的命名位置,它用于将数据永久存储在存储器中
一、文件的操作
1、open()返回一个文件对象,最常与两个参数一起用:
open('filename',mode)```
open(参数1,参数2,参数3,...)---打开文件,打开的是一个文件对象
参数1:路径和文件名
参数2:文件打开的方式(读和写)
参数3:文件打开的编码形式;utf-8
**参数1 ** :包含文件名的字符串 语法:'.' 表示当前文件夹(可以省略不写);'..' 表示返回上一级 文件夹和文件夹之间以及文件夹和文件之间需要使用'\' 间隔 路径有相对路径和绝对路径之分 相对路径∶以当前所找参照物为基础,另一个文件相对于参照物的所在位置,应该使用'/' 绝对路径:以磁盘为参照物,使用'\'
参数2:包含文件使用的方式r a w + 等 r : 只读,如果文件不存在,报错 w : 只写,如果文件不存在,先自动创建再写入内容;如果文件存在则先清空文件 a : 只写,如果文件不存在,先自动创建再写入内容;如果文件存在则追加内容 + : 可读可写,将r、a、w 变为可读可写的符号:r+、a+、w+ ;python操作文件要么读要么写,不能同时读写 r、a、w、+ ->文件编辑方式, t、b -文件展示形式, t -文本(t是默认的可以不写), b -是以二进制打开文件
参数3:encoding = 'utf-8'
f=open(r'.\test\01.txt', 'r',encoding='utf-8')
2、文件读操作–read()
读操作:打开文件open–读取文件read—保存关闭close()
print(f.read())
print(f.readline())
print(f.readlines())
3、文件写操作–write()
写操作:新建文件/打开文件–写入内容–保存关闭
f=open(r'./test/03-咏鹅.txt','w',encoding='utf-8')
str_1='\t咏鹅\n\t骆宾王\n鹅鹅鹅,曲项向天歌\n白毛浮绿水,红掌拨清波'
print(str_1)
f.write(str_1)
f.write('\n')
f.write(str_1)
f.close()
对文件进行操作之后都要将文件关闭
4、更改文件位置–seek()
fileobject.seek(offset,whence)
一个英文符号对应一个偏移量,一个汉字或者一个中文字符对应三个偏移量,
python中有序序列的下标从零开始,但是python操作文件时的偏移量从1开始
f1.seek(6,0)
在文本文件中,没有使用b 模式选项打开的文件,只允许从文件头开始计算相对位置,从文件尾部计算时就会引发异常
f1=open('./test/界面.txt','rb')
f1.seek(-3,2)
print(f1.read())
5、查看当前指针位置 tell()
f=open(r'./test/03-咏鹅.txt','w',encoding='utf-8')
print(f1.tell())
f1.close()
二、图片的操作
1、图片的读取
f1=open('./test/图1.jpg','rb')
result=f1.read()
f1.close()
2、图片的模拟下载(写)
f2=open('./test/管理员.jpg','wb')
f2.write(result)
f2.close()
三、csv 文件的操作
csv· 文件本质是文本文件,只是以表格的形式展示数据。使用csv 的内置模块进行csv 文件的读写操作
1、csv 文件读方法
f1 = open('./test/店铺信息.csv', 'r', encoding='utf-8')
myreader = csv.reader(f2)
for i in myreader:
for j in i:
print('{:^8}'.format(j),end=' ')
print()
f2.close()
2、csv 文件写方法
f1 = open('./test/店铺信息.csv', 'w', encoding='utf-8', newline='')
print(f1)
mywrite = csv.writer(f1)
col = ['店铺名', '人均', '口味', '环境', '服务']
mywrite.writerow(col)
data = [['川菜馆子', 30, 4.6, 4.8, 4.7],
['老火锅', 60, 4.6, 4.8, 4.7],
['巴蜀大宅门', 50, 4.6, 4.8, 4.7]
]
mywrite.writerows(data)
f1.close()
|