python3的异常处理、操作excel和数据库

Python如何将Excel数据导入到MySQL数据库?详细教程与实战示例 大家好!今天,我们将一起学习如何使用Python将Excel中的数据导入到MySQL数据库中。这一技能在数据仓库建设、数据迁移和数据分析等领域都有广泛的应用。接下来,我将从安装必要的库开始,逐步带领大家完成整个导入过程。 阅读详情

本篇主要讲python的异常处理、python操作excel、python操作mysql数据库、python操作redis数据库和操作mongodb数据库。

  • 一、异常处理
    针对python里出现的语法错误和不被程序处理的异常,为了让程序继续运行,这个时候就需要我们捕捉异常,通过捕捉到的异常,我们再进行相应的处理。通过try-except来处理,我们把所有可能引发错误的语句放在try块中,然后在except从句/块中处理所有的错误或异常。except从句可以专门处理单一的错误或异常,或者一组包括在圆括号内的错误/异常。如果没有给出错误或异常的名称,它会处理所有的错误和异常。对于每个try从家,至少都有一个相关联的except从句。
     举个栗子:



    python3异常处理的基本语法:
            try:
                  #可能出现异常的代码
            except  Error as e: #把error错误归类成e
                   #出现异常怎么处理
            else: #这部分可写也可不写
                    #如果没有出异常,执行else的语句
            finally:#这部分可写也可不写
                    #无论try是否发生异常,finally的语句都会执行
     举个栗子:
    name = ['rr','ww']
    try:
       print(name[2])
    except IndexError as e:
        print('下标越界')
    举个完整的代码栗子:
    def calc(x,y):
        print('---------------------')
        try:
            res = x / y
        except TypeError as e:
            return '传入对象类型与要求不符'
        except Exception as e:
            print('其他异常')
            return e
        else:
            print('无异常,一切正常')
            return res
        finally:
            print('无论是否有异常,都要走到这里')
    
    print(calc(1,2))#这个没有出异常,走else和finally语句
    print(calc(1,'x'))#这个出现传入参数类型不正确的异常,会返回传入对象类型与要求不符合,和执行finally的代码
    print(calc(1,0))#由于除数不能为0,所以这里出现异常,就走捕获所有异常的代码,和执行finall的代码

      1.except可以处理多个异常,将多个异常放入()并使用,逗号隔开
    x = input('input x:')
    y = input('input y:')
    try:
       print('x/y=',x/z)
    except (ZeroDivisionError,TypeError,NameError) as a:#捕捉多个可能的异常
        print('异常')

      2.python2.x语法跟python3.x存在差异:except语句上
        
    name = ['rr','ww']
    try:
       print(name[2])
    except IndexError ,e:
        print('下标越界')
    
    3.捕获多个异常的第二种写法
    x = int(input('input x:'))
    y = input('inpput y:')
    try:
       print('x+y=',x+z)
    except ZeroDivisionError:#捕捉除数为0的异常
        print('除数不能为0')
    except TypeError as a:
        print('输入的类型不是整数')#输入的不是整数
    except:
        print('其他异常')

     常见的异常:
    1.  Exception           所有异常的基类(当不知道具体的异常可用这个处理)
    2. AssertionError   assert语句失败
    3. AttributeError      特性应用或赋值时引发(试图访问一个对象没有的属性)
    4. IOError                 试图打开不存在的文件或者无全新的文件等操作时,就会引发(输入输入异常,基本是无法打开文件)
    5. ImportError         无法引入模块或包,基本是路径问题
    6. IndexError            在使用系列中不存在的索引时引发(下标索引超出序列边界)
    7. KeyError               试图访问你字典里不存在的键key
    8. KeyboardInterrupt    Ctrl+C被按下
    9. NameError            使用一个未被赋予对象的变量
    10. SyntaxError            Python代码逻辑语法出错不能执行
    11. TypeError               传入的对象类型与要求不符
    12. UnboundLocalError   试图访问一个还未被设置的全局变量,基本上是由于另有一个同名的全局变量
    13. ValueError             传入一个不被期望的值,即使类型正确
    14. ZeroDivisonError  在除数为零发生的一个异常      

    主动抛出异常:
             raise语句运行程序,遇到异常不想处理,可以强制抛出一个具体的异常。
    a = 3
    if a !=2:
        try:
            raise KeyError
        except KeyError as e:
            print('这是我们主动爆出的一个异常')
    else:
        print('3')


  • 二、python 操作excel
    python的操作分三种:读、写、修改。读excel操作用xlrd模块,写操作用xlwt模块,修改excel用xlutils模块。若你电脑已支持pip命令安装,则只需要cmd内输入pip install xlrd或pip install xlwt或pip install xlutils ,按回车就可安装成功。
     
     1.读excel:基本用法如下
        先打款一个excel文件,再选择一个sheet,最后读取表格信息
    #读excel:打开一个excel文件,选择一个sheet,再读取表格信息
    import xlrd
    wb = xlrd.open_workbook('du.xlsx') #打开excel
    print(wb.sheet_names())#获取所有sheet页的名字
    #sheet = wb.sheet_by_name('明天')#根据sheet页的名称获取到sheet页
    sheet = wb.sheet_by_index(0)#根据sheet页的索引获取到sheet页
    print(sheet.nrows)#获取sheet页的行
    print(sheet.ncols)#获取sheet页的列
    for num in range(sheet.nrows):
        print(sheet.row_values(num)) #获取每行的信息
    xx = sheet.cell(2,0).value#获取指定单元格的值,第一个值是行,第二个值是列
    print(xx)

     2.写excel:基本用法如下
    先新建一个excel对象,再新建一个sheet,最后开始在表格内写入信息
    import xlwt
    title=['姓名',
           '年龄',
           '爱好',
           '身高']
    list = [['杭甬','34','打篮球','178'],['huhy','22','看书','200'],['dada','12','9','145']]
    #写excel:新建一个excel对象,再新建一个sheet页,最后开始在表格内写入信息
    wbb = xlwt.Workbook()#新建一个excel对象
    sheet = wbb.add_sheet('swrite')#新建一个名为'swrite'的sheet页
    # sheet.write(0,0,'姓名')#逐个单元格写入信息
    for i in range(len(title)):#写入表头
        sheet.write(0,i,title[i])#写入第一行的每个表格,第一值是行,第二个值是列,最后一个是写入的值
    for i in range(len(list)+1):
        if i != 0:#如果不是表头的话
            for j in range(4):
                sheet.write(i,j,list[i-1][j])#循环写入每行
    wbb.save('write.xls')
     还有一种简单循环写入的逻辑,直接从第二行开始写入list的信息:
    for i in range(len(list)):
            for j in range(4):
                sheet.write(i+1,j,list[i][j])#从第二行开始循环写入每行
    wbb.save('write.xls')
    3.修改excel:具体方法如下:
      先通过xlrd中的open_workbook方法读取excel,再通过xlutils模块的copy方法,复制一个新的excel,最后通过xlutils模块的write方法再对新的excel进行修改
    #修改excel
    from xlrd import open_workbook #导入xlrd模块中打开excel模块
    from xlutils.copy import copy #导入xlutils模块的复制excel模块
    
    rb = open_workbook('du.xlsx')
    wb = copy(rb)#复制一个新的excel
    wbsheet = wb.get_sheet(0)#通过xlutils模块中的get_sheet()方法获取sheet
    wbsheet.write(1,0,'huhuhy')#通过xlutils模块中的write方法修改单元格,第一个值是行,第二个值是列表,最后一个是修改的值
    wb.save('duNew.xls')#这边保存的文件名称不要.xlsx做后缀,若保存成.xlsx后缀,文件打开会出现错误。提倡保存成.xls后缀

    4.读写excel注意点:
    (1)读Excel,后缀.xls/.xlsx都可以读
    (2)写Excel的时候,保存的文件名必须以‘.xls’结尾,若保存成后缀‘.xlsx’的话,用微软的office打开excel会报错。

  • 三、python操作mysql
    操作mysql需要安装pymysql模块,操作包括查询数据、修改数据库数据、更新数据库的数据。

    import  pymysql
    #创建连接,指定数据库的ip地址,账号、密码、端口号、要操作的数据库、字符集。其中端口号默认是3306
    conn = pymysql.connect(host='xxx.xxx.x.xxx',port=3306,user='root',password='123456',
                           db='test',charset='utf8'
                           )
    cursor = conn.cursor()#创建游标,游标类似指针(比如一条条获取数据的时候,游标也会跟着移动)
    
    sql='select * from hhy'
    cur.execute(sql)#执行sql语句

    ##执行select查询语句,返回影响的行数
    effect_row = cursor.execute('select * from user')
    ##执行insert插入数据语句,返回影响的行数
    effect_row = cursor.execute("insert into user(name) values('hu2')")
    ##用executemay(sql,args)方法,执行插入多条数据,返回影响的行数
    effect_row = cursor.executemany("insert into user(name) values(%s);",[("yys"),('hym')])
    ##执行update更新数据,返回影响的行数#
    effect_row = cursor.execute("update user set name = '月月' where id =1;")
    #执行更新多条数据,返回影响的行数
    effect_row = cursor.executemany("update user set name= '古hu古' where id = %s;",[1,2])
    print(effect_row)
    print(cursor.fetchone())#获取查询结果的第一条数据,返回的是一个元组
    print(cursor.fetchall())#获取查询的所有的数据,返回的是一个元组
    print(cursor.fetchmany(2))#获取查询结果的前N条数据,返回的是一个元组
    cur.scroll(0,mode='absolute')#移动游标,其中mode='relative':相对位置,mode='absolute':绝对位置
    conn.commit()#提交事务,不然无法保存新建或者修改的数据,注意:select语句不需要commit()
    new_id = cursor.lastrowid #获取最新自增的ID
    cursor.close() #关闭游标
    conn.close() #关闭连接

    上面的查询语句,获取返回的都是元组,若想返回的是字典数据的话,方法如下:

    #如果想获取到的查询结果是一个字典类型的话,使用DictCursor()方法
    import pymysql
    conn = pymysql.connect(host='xxx.168.xx.xxx',port=3306,user='root',password='123456',
                          db='test',charset='utf8'
                          )
    cursor = conn.cursor()
    #指定游标的类型为字典
    cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
    cursor.execute("select * from user")
    res = cursor.fetchall()
    print(res[2]['name'])


  • python 操作redis数据库,操作redis需要安装redis模块。redis是一个key-value存储系统。它支持存储的value类型包含字符串string、list列表、set集合、hash哈希类型。redis是一种面向“键/值”对类型数据的分布式NoSQL数据库系统,数据存储在内存中,有很快的读写速度。redis没有表、没有SQL。
    1.redis的安装参考牛牛大神的博客:http://nnzhp.cn/article/9/,安装成功后,通过Redis Desktop Manager 图形化工具连接redis,进行操作。
    2.操作string类型
    import redis
    #连接redis,默认端口6379
    r = redis.Redis(host='192.xxx.xx.xxx',port=6379,db=0)
    #其中的db指定数据库
    #set string类型的值
    r.set('huhy','{"name":"刘大大","age":20}')
    print(r.get('huhy').decode())#获得对应key的value值,若key不存在则返回None
    r.set('name_file:huhy','33')#建立文件夹name_file,在文件下建立key
    
    r.setnx('huhy','你好') #设置key的值,若key存在则不更新,若不存在的时候才会设置
    print(r.get('huhy').decode())#获得对应key的value值,默认获取获得的value是字节类型,加上decode()转换成字符串
    r.setex('name','value111',10)#设置name这个key的值,超时时间,过了时间key就会自动失效
    print(r.get('name').decode())
    
    r.mset({"name1":{"age":20,"性别":"女"},"name2":30})#批量设置key的值
    print(r.mget('name1',"name2"))#批量获取key的value
    print(r.keys())#获取所有的key
    r.delete("name1")#删除key
    r.delete("name","name2")#批量删除key


    3.操作哈希类型
    r.hset("hame","hkey","hvalue")#设置哈希类型,给hame设置key和value
    r.hset("hame","hkey2","hvalue2")#hame下可以有多个key
    #给hame设置key和value,由于hkey1这个key已存在,所以不更改;只有key不存在才会添加key
    r.hsetnx("hame","hkey1","hvalue1111")
    r.hmset("hame",{"k1":"v1","k2":"v2"})#批量设置哈希类型的key和value
    #print(r.hget("hame","k1")#获取哈希类型hame下的k1这个key的值
    print(r.hgetall('hame'))#获取哈希类型hame下所有key和value
    r.hdel("hame","k1")#删除hame下的k1这个key和value
    print(r.keys())#获取所有的key
    

  • python操作mongodb
    Mongodb是一种nosql类型的数据库,Mongodb是把数据放在磁盘上。操作Mongodb数据库需要安装mongodb模块

    1.Mongodb的安装参考牛牛大神的博客:http://nnzhp.cn/article/10/,安装成功后,通过MongoVUE图形化工具连接mongodb,进行操作
    2.操作具体包含更新数据、查询数据、删除数据
    import pymongo
    #连接mongodb
    conn = pymongo.MongoClient(host='211.xxxx.xxx.xx',port=27017)
    db = conn.ssz#
    collection =db.ssz#使用数据库里面的某个集合,相当于表
    
    #删除指定的集合,也就是删除表,导致key和valuew为空
    #collection.drop()
    stu ={
        'name':'huhy',
        'age':34,
        'sex':'女'
    }
    stu2 ={
        'name':'王二',
        'age':23,
        'sex':'男',
        'addr':'ee'
    }
    stus =[
        {
        'name': '1111大大',
        'age': 23,
        'sex': '男',
        'addr': '未知'
        },
        {
            'name': '梅haunted',
            'age': 899,
            'sex': '未知',
            'addr': '北极'
        }
    ]
    #collection.save(stu2)#插入单条数据到表中
    #collection.insert(stus)
    #插入多条数据到表中,要插入多条的话,需要传一个list
    #$set 获取前面的结果集
    #----更新数据
    #collection.update({'name':'1111大大'},{'$set':{'age':8,'iphone':12222}},multi=True)
    #上面的update方法是在原来基础上更新数据,不加multi是默认更新第一条数据,加上multi=True则会更新所有key='1111大大'的value
    
    #collection.update({'name':'梅haunted'},{'name':'梅花','age':11,'iphone':12455})
    #上面的update方法是更新数据,会破坏原来的数据结构
    #-----删除数据
    #collection.remove({'age':899})#删除指定的数据
    #collection.remove()#删除全部的数据,全部的key和value
    
    #-----查询数据
    #data = collection.find({'addr':'未知'})#查询指定的数据
    #data = collection.find()#默认查询所有的数据
    data = collection.find({'age':{'$ne':8}})#查询age不等于18的数据
    for d in data:#通过循环来获取所有查询的数据
        print(d)#每一条都是字典
    

python爬虫小案例(爬取豆瓣电影top250的电影信息) 一、准备(流程) 访问指定URL 需要导包:import urllib.request,urllib.error 爬取数据 需要导包:import bs4 分析并保存数据 需要导包:import xlwt #存放到Excel,进行Excel操作。或import sqlite3 #存放到数据库,进行SQLite3数据库操作 主调函数 调用前面的函数 运行 调用主调函数 二、分流程 1、访问指定的url (1)导包 import urllib.request,urllib.error 阅读详情

相关推荐

用 Python 对 Excel 表格内数据进行去重、分类,标记异常及分析

介绍一个用Python对Excel表格数据进行去重、分类、异常处理及分析的实例。

三二班_周同学 1万+

python的异常

python的异常处理包含两个关键字: try和except。每一个try至少有一个except 一、最基本的形式 方式一: while True: try: x = int(raw_input("Please enter a number: ")) break except ValueError: prin...

lengye7的博客 508

【Python】Python读写Excel文件

1. Excel 文件格式概览 (.xls vs .xlsx)在深入 Python 库之前,理解 Excel 文件的两种主要格式至关重要:Python 生态系统中处理这两种格式的库通常是分开的,或者一个库专注于其中一种格式并可能依赖其他库处理另一种。2. 文件读写: 是一个强大且广泛使用的 Python 库,专门用于读写 文件。它的优点在于是一个纯 Python 库,不依赖外部 C 库或 Microsoft Office。它支持 Excel 的大部分特性,包括数据、格式、公式、图像、图表等。安装 ope

宅男很神经 1575

python学习笔记(6)——异常的处理

当程序运行出现异常时,若程序中没有设置异常处理功能,解释器会采用系统默认的方式处理异常,即返回异常信息终止程序。异常信息通常包含异常代码所在的行号、异常的类型和异常的描述信息。

seka0617的博客 2294

scDeepCluster_pytorch代码解读与文章理解

论文:Clustering single-cell RNA-seq data with a。

qq_34179307的博客 915

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 194

python抛出exception写法_python学习之-异常处理

什么是异常异常是程序发生错误的信号,一旦程序出错就会产生一种类型的异常,如果该异常没有被程序处理,就抛出来程序的运行也随即终止为何要处理异常为了保障的健壮性如何处理异常错误分为两大类:1: 语法错误: 应该在程序运行前就立即改正2: 逻辑错误:2.1 如果错误的发生的条件是可以预知的应该使用if判断进行预防2.2 如果错误的发生的条件是不可预知的就需要用到python的try...except机制...

weixin_39646018的博客 1110

[南大ICS]PA1 - 开天辟地的篇章: 最简单的计算机

task PA1.1: 实现单步执行, 打印寄存器状态, 扫描内存 task PA1.2: 实现算术表达式求值 task PA1.3: 实现所有要求, 提交完整的实验报告

qq_42474104的博客 1570

python异常处理和异常类型_python的错误类型和异常处理

# isinstance()# 判断实例a是否属于类b# issubclass()# 判断类a是否为类b的派生类# 异常处理try:pass#Exception是错误类型,能catch到所有的异常,最好不要写这个,e是错误的信息,python3的写法except Exception as e:pass#常用异常的错误类型# ValueError:值的类型不正确# IndexError:捕获索引错误...

weixin_39543758的博客 401

【论文+代码】ZS-N2N实现小样本零网络图像去噪

本文涵盖论文原文讲解与代码复现。

weixin_46287760的博客 4002

GO与KEGG富集分析实战:从差异基因到功能注释

本文详细介绍了GO与KEGG富集分析的完整实战流程,从差异基因列表出发,通过基因ID转换、核心分析到结果可视化,系统阐述了如何将基因数据转化为生物学洞察。文章重点讲解了使用R语言clusterProfiler包进行GO和KEGG富集分析的具体步骤、参数设置及常见问题解决方案,并强调了结果解读与生物学故事构建的方法,帮助研究者深入理解差异基因的集体功能倾向。

weixin_29291863的博客 918

嵌入式 python异常except语句用法与引发异常

except: #捕获所有异常 except: : #捕获指定异常 except: except:,:捕获指定异常及其附加的数据 except:::捕获异常名1或者异常名2,及附加的数据库 常用异常名: 异常名    描述 AttributeError 调用不存在的方法引发的异常 EOFError     遇到文件末尾引发的异常 ImportError 导入模块出错引发的异常 IndexErr

skdkjxy的专栏 5974

手把手教你学AUTOSAR(13.1)--基于 AUTOSAR 的开发实战实例(一)

通过上述几个基于 AUTOSAR 的开发实战实例,你可以全面了解如何从需求分析、系统设计、软件开发、集成测试到部署和验证等多个环节进行 AUTOSAR 系统的开发。这些实例不仅涵盖了不同的应用场景,还提供了具体的代码实现和技术细节,帮助你更好地应用 AUTOSAR 标准。

MHD0815的博客 1195

python列表乘数值_python常见面试题

?如能帮到你,下方为我们点个在看?推荐:抱歉我是一个测试,不是保姆1、求出1-100之间的和# coidng:utf-8a = 0for i in range(0,100):a += (i+1)print(a)5050# 也可以使用函数sumsum = sum(range(1,101))print(sum)50502、冒泡排序a = [1,6,4,2,67,32]l = len(a)f...

weixin_39802132的博客 527

使用virtuoso gds转lef操作方法

2) 然后,需要创建Pin,这里Pin的概念不同于label/text,是有实际金属的,二者的区别类似于pr中的port和terminal。1) 首先,需要画prBoundary,这个用drawing层的prBoundary画是不行的,不过建议pr阶段就把prBoundary转到gds里,在virtuoso layout中画prBoundary就比较容易。另外,用Create - Create Pin也可以创建pin,更适用于PG pin,操作时先给pg shape打label,最好放正中间。

m0_61544122的博客 1380

动态视频目标追踪系统:基于YOLOv11+DeepSORT的从入门到实战全流程指南

仅保留车辆类别(假设车辆类别ID为2)if det.class_index == 2: # 车辆类别ID通过本指南,你已完成从环境搭建数据准备模型训练到追踪系统与UI界面的全流程,搭建了一套完整的动态视频目标追踪系统。该系统在安防监控、交通管理等场景中具有实用价值,可实现目标的实时稳定追踪。未来,你可尝试结合多模态特征(如目标外观+运动特征)提升追踪鲁棒性,或探索轻量化模型部署(如TensorRT加速),让系统在边缘设备上也能高效运行。

LXY_LOVE36的博客 142

python删除符合条件的行_秋招面试,看这 110 道 Python 面试题就够了!

1、一行代码实现1--100之和利用sum()函数求和2、如何在一个函数内部修改全局变量函数内部global声明 修改全局变量3、列出5个python标准库os:提供了不少与操作系统相关联的函数sys: 通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间4、字典如何删除键和合并两个字典del和update方法5、谈下python的GILGIL 是...

weixin_40000702的博客 835

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用 Python 处理 CSV 和 Excel 文件

CSV(Comma-Separated Values,逗号分隔值)文件是一种简单的文本文件格式,用于存储表格数据,其中每一行代表一条记录,行中的每个字段通过逗号分隔。CSV 文件通常用于数据交换和存储。它的优点是简单、轻量、易于读取和写入,缺点是无法存储复杂的格式和公式。Excel 文件是一种用于电子表格的文件格式,支持表格数据、公式、图表和其他格式化内容。.xls:Excel 97-2003 的文件格式,基于二进制格式。.xlsx。

想看什么文章都可以私信给我,综合性博客。 1974

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python之操作Excel、异常处理、网络编程

知识补充: 1.falsk模块中一些方法总结 import flask from flask import request,jsonify server = flask.Flask(__name__) #把当前文件当作一个服务 server.config['JSON_AS_ASCII'] = False #不以ASCII码传 @server.route('...

DW19900410的博客 464

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python文件读写和异常处理

使用 Python 语言做开发,除了可以用 Pillow 来处理图像外,还可以使用更为强大的 OpenCV 库来完成图形图像的处理,OpenCV(OpenSourceComputerVision Library)是一个跨平台的计算机视觉库,可以用来开发实时图像处理、计算机视觉和模式识别程序。在我们的日常工作中,有很多繁琐乏味的任务其实都可以通过 Python 程序来处理,编程的目的就是让计算机帮助我们解决问题,减少重复乏味的劳动。

one大白(●—●)的博客 958

小白学 Python(23):Excel 基础操作(上)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控...

极客挖掘机 6103

知识周汇 | Python操作Excel全攻略系列(三):sheet操作篇

本文详细探讨了Excel中Sheet表的相关操作,主要包括以下几个方面:Sheet表信息的获取(如Sheet表数量及其命名)、Sheet表的复制、Sheet表内容的清空、Sheet表中插入N行数据、特定行的删除,以及首行冻结。其中,Sheet表信息的获取尤为重要,因为Excel表作为数据分析的主要载体,在不打开Excel表的情况下,了解Sheet表的数量及其命名信息至关重要。:工作表的名称(如果指定,则优先使用名称定位工作表)。:工作表的名称(如果指定,则优先使用名称定位工作表)。

guoweidong19930311的博客 1839

小白学 Python(24):Excel 基础操作(下)

人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变量基础操作 小白学 Python(5):基础运算符(上) 小白学 Python(6):基础运算符(下) 小白学 Python(7):基础流程控制(上) 小白学 Python(8):基础流程控...

极客挖掘机 3万+

python处理excel代码_Python操作Excel 代码

1. Python 操作 Excel 的函数库我主要尝试了 3 种读写 Excel 的方法:1> xlrd, xlwt, xlutils: 这三个库的好处是不需要其它支持,在任何操作系统上都可以使用。xlrd 可以读取 .xls, .xlsx 文件,非常好用;但因为 xlwt 不能直接修改 Excel 文档,必须得复制一份然后另存为其它文件,而且据说写复杂格式的 Excel 文件会出现问题,所以我...

weixin_39543647的博客 242

python 操作 excel 表格 使用sql 语句将数据插入mysql数据库

#导包 import xlrd import pymysql ret=0 #链接mysql conn = pymysql.connect(host='127.0.0.1',3306, user='root', passwd='111',db=test,charset='utf-8') #读取excel data = xlrd.open_workbook(path) #获取表格对象 table ...

廉少的博客 388

python异常捕获和写到mysql_Python基础(6)——sys模块、异常处理、发邮件、excel操作、连接mysql...

目录:一、sys模块二、异常处理三、发邮件四、excel操作五、连接mysql正文:一、sys模块sys.argv用来运行python文件的的时候传过来的参数print(sys.argv)当使用命令行执行#使用方法importsys,oscommand= sys.argv[1]if command == 'install':model_mame=sys.argv[2]print('install ...

weixin_39710396的博客 340
上一篇: python入门基础
下一篇: python3 封装接口
Test-huhy
博客等级 码龄12年 740粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值