• python批量将.xls转化为.xlsx,包括文件名和后缀分割


    import os
    import pandas as pd
    
    #此方法用将xls转化为xlsx
    def transformat():
        global path #定义为全局变量
        path = os.getcwd()#获取当前工作路径
        file = os.listdir(path)#获取当前路径下的所有文件
        for f in file:
            file_name_be,suff = os.path.splitext(f)#对路径进行分割,分别为文件路径和文件后缀
            if suff  == '.xls':
                print('将对{}文件进行转换...'.format(f))
                data = pd.DataFrame(pd.read_excel(path + '\' + f))#读取xls文件
                data.to_excel(path + '\' + file_name_be + '格式转变.xlsx',index = False)#格式转换
                print(' {} 文件已转化为 {} 保存在 {} 目录下
    '.format(f,file_name_be + '格式转变.xlsx',path))
                
     结果:
    file_name_be是 1 后缀为 .png
    file_name_be是 1 后缀为 .xls
    将对1.xls文件进行转换...
     1.xls 文件已转化为 1格式转变.xlsx 保存在 G:动力系新建文件夹 目录下
    
    file_name_be是 1格式转变 后缀为 .xlsx
    file_name_be是 23 后缀为 .ico
    file_name_be是 23 后缀为 .xlsx
    file_name_be是 build 后缀为 
    file_name_be是 compa 后缀为 .py
    file_name_be是 compa 后缀为 .spec
    file_name_be是 copy1 后缀为 .py
    file_name_be是 dist 后缀为 
    file_name_be是 read 后缀为 .py
    file_name_be是 test 后缀为 .py
    file_name_be是 test2 后缀为 .exe
    file_name_be是 test2 后缀为 .py
    file_name_be是 test2 后缀为 .spec
    file_name_be是 transport 后缀为 .py
    file_name_be是 __pycache__ 后缀为 
    

      其中os.path.splitext(f)的用法为:将文件名和文件分隔开

    import os
    path = 'G:动力系新建文件夹996转化.xlsx'
    a,b = os.path.splitext(path)
    print(a,'
    ',b)
    
    
    结果:
    G:动力系新建文件夹996转化 
     .xlsx
    

      

  • 相关阅读:
    你的程序员女孩「GitHub 热点速览 v.22.09」
    高手过招不用鼠标,一款超好用的跨平台命令行界面库
    程序员的情人节「GitHub 热点速览 v.22.07」
    火爆的文字游戏你玩了吗?「GitHub 热点速览 v.22.06」
    SpringBoot入门
    将Bean放入Spring容器中的五种方式
    retransformClasses代码增强摘要
    网路代理技术
    Linux版钉钉使用
    deepin 创建桌面图标
  • 原文地址:https://www.cnblogs.com/moonbaby/p/11239159.html
Copyright © 2020-2023  润新知