一、csv的写入和读取 1.csv 一种字符串文件的格式,它组织数据的语法就是在字符串之间加分隔符——行与行之间是加换行符,同行字符之间是加逗号分隔。csv文件里的逗号可以充当分隔同行字符串的作用。
#csv的写入:
# 引用csv模块
import csv
# 调用open()函数打开csv文件,传入参数:文件名“dm.csv”、写入模式“w”、newline=''、encoding='utf-8'
file = open('dm.csv','w',newline='',encoding='utf-8')
# 用csv.writer()函数创建一个writer对象
writer = csv.writer(file)
# 调用writer对象的writerow()方法,可以在csv文件里写入一行文字
writer.writerow(['学历','年龄'])
# 在csv文件里写入一行文字
writer.writerow(['初一','13'])
# 写入完成后,关闭文件
file.close()
#csv的读取
import csv
csv_file = open('dm.csv','r',newline='',encoding='utf-8')
#用csv.reader()函数创建一个reader对象
reader = csv.reader(csv_file)
#用for循环遍历reader对象的每一行
for i in reader:
print(i)
二、excel的写入和读取 1.这个都熟悉,不解释excel的组成。
#Excel的写入:
# 引用openpyxl
import openpyxl
# 利用openpyxl.Workbook()函数创建新的workbook(工作薄)对象,就是创建新的空的Excel文件
wb=openpyxl.Workbook()
# wb.active获取这个工作薄的活动表,通常就是第一个工作表
sheet=wb.active
# 可以用.title给工作表重命名。现在第一个工作表的名称就会由原来默认的“sheet1”改为"title1"
sheet.title='title1'
# 把'学历'赋值给第一个工作表的A1单元格,就是往A1的单元格中写入了'学历'
sheet['A1'] = '学历'
# 把我们想写入的一行内容写成列表,赋值给row。
rows= [['小学','初中'],[ '高中','大学']]
for i in rows:
sheet.append(i) # 用sheet.append()就能往表格里添加这一行文字。
print(rows)
wb.save('Marvel.xlsx')
#Excel文件的读取:
#调用openpyxl.load_workbook()函数,打开“Marvel.xlsx”文件
wb = openpyxl.load_workbook('Marvel.xlsx')
#获取“Marvel.xlsx”工作薄中名为“title1”的工作表
sheet = wb['title1']
#sheetnames是用来获取工作薄所有工作表的名字
sheetname = wb.sheetnames
print(sheetname)
#把“new title”工作表中A1单元格赋值给A1_cell,再利用单元格value属性,就能打印出A1单元格的值
A1_cell = sheet['A1']
A1_value = A1_cell.value
print(A1_value)
|