文件
open()
mode: 可选,文件打开模式 buffering: 设置缓冲, encoding: 一般使用utf8
文件读取
stream.readable() 判断是否可以读取 True False
stream.readline() 读取一行(后面加换行)
stream.readlines() 读取多行,返回的是每行内容的列表
读取图片不能使用默认的读取方式,需使用rb,读取二进制的方法
写文件
mode是“a” (append) 添加, 在原内容的基础上写入内容,不会覆盖原内容
stream.close() 写完文件后将文件关闭
文件复制
open()打开的必须是文件,不能是文件夹
CSV文件操作
逗号分隔值(Comma-Separated Values,CSV),其文件以纯文本形式存储表格数据(数字和文本),文件的每一行都是一个数据记录。每个记录由一个或多个字段组成,用逗号分隔。使用逗号作为字段分隔符是此文件格式的名称的来源,因为分隔字符也可以不是逗号,有时也称为字符分隔值。
在Windows下,csv文件可以通过记事本,excel,notepad++,editplus等打开
- 作用:CSV广泛用于不同体系结构的应用程序之间交换数据表格信息,解决不兼容数据格式的互通问题。
- 需要导入csv模块
读取csv
import csv
with open(r'csv\winequality-red.csv') as fp: #1.打开文件
#delimiter指定分隔符
csv_reader = csv.reader(fp,delimiter=';') #2.获取csv读取器
header = next(csv_reader) #获取第一行的标题
print(header)
for line in csv_reader: #3.遍历所有的行
print(line)
写入csv
import csv
l1 = [[1,2,3],[4,5,6],[7,8,9]]
#打开文件时,要添加newline=''参数,否则会多一个空行
with open('1.csv','w',newline='') as fp: #1.打开文件
#delimiter='\t'指定数据分隔符
csv_writer = csv.writer(fp,delimiter='\t') #2.获取writer
for line in l1:
csv_writer.writerow(line) #3.写入文件