栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

day09

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

day09

三方模块

安装模块到虚拟环境:
1.激活虚拟环境
a.终端命令行前出现(venv) --> 虚拟环境已经激活
b.使用 venv/scripts/activate 进行虚拟环境激活
报错:微软禁用了终端执行脚本的功能
使用 Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser解除禁用
再次执行venv/scripts/activate
2.安装三方模块
windows:pip install xxx
mac、linux:pip3 install xxx

查看已经安装过的模块:pip list

excel 写

工作簿:一个excel文件就是一个工作簿。
工作表:一个工作簿的多张表格
单元格:存储信息的方格

1.新建一个excel文件

import openpyxl

# 新建文件:Workbok()
file = openpyxl.Workbook()
# 如果文件存在:openpyxl.load_workbook(文件路径和文件名)

2.创建工作表对象

# 创建工作表对象:creat_sheet(表名,下标)
file.create_sheet('学生成绩',0)
# 如果直接在工作簿最后追加工作表,下标参数不用写
file.create_sheet('学生成绩1')

3.移除工作表

# 查看工作簿中已经存在的工作表:sheetnames
print(file.sheetnames)
# 移除工作表:remove(表)   ---> 表:工作簿对象[工作表]
file.remove(file['Sheet'])

4.从学生成绩工作表中插入信息,两种方法

方法一:使用cell(行号,列号)定位单元格

# cell(行号,列号)  --> 定位单元格
# value   --> 获取单元格内容
print(file['学生成绩'].cell(1, 1).value)
file['学生成绩'].cell(1, 1).value = '姓名'
print(file['学生成绩'].cell(1, 1).value)
file['学生成绩'].cell(1, 2).value = '性别'

方法二:使用[列号行号] 定位单元格

file['学生成绩']['AAA1'] = '姓名'
print(file['学生成绩']['AAA1'].value)

5.保存文件

file.save('./学生成绩.xlsx')
csv文件数据写入xlsx

1.新建xlsx后缀文件

import os
import csv
import openpyxl

file = openpyxl.Workbook()

2.新建工作表

file.create_sheet('成都链家二手房数据汇总')

3.使用os模块读取文件名

# listdir():能够读取指定文件夹下的所有子文件
file_list = os.listdir('./成都链家二手房数据')
print(file_list)

4.从源数据文件读数据

# count作用:计数进行行号的递增
count = 0
for i in file_list:
    if i[-9:] == '二手房信息.csv' and i[:2] == '成都':
        f = open(f'./成都链家二手房数据/{i}','r',encoding='utf-8')
        read_date = csv.reader(f)
        for j in read_date:
            count += 1
            for x in range(0,len(j)):
                # 根据每一条数据长度判断写n列
                file['成都链家二手房数据汇总'].cell(count,x+1).value = j[x]
        f.close()

5.保存文件

file.save('./成都链家二手房.xlsx')
print('数据写入完成')
excel 读

1.加载xlsx文件

import openpyxl
file = openpyxl.load_workbook('./成都链家二手房.xlsx')

2.从工作簿中找工作表

ws = file['成都链家二手房数据汇总']

3.获取最大行、列数

# max_row:获取xlsx文件中最大行数
rows = ws.max_row
# max_column:获取xlsx文件中最大列数
col = ws.max_column

4.读

# 行
for i in range(1, rows):
    # 列
    for j in range(1, col + 1):
        print(ws.cell(i,j).value)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1002338.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号