• 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
    

      

  • 相关阅读:
    Java随笔
    Java随笔
    Java随笔
    CF1271D Portals(反悔贪心)
    CF938D Buy a Ticket(最短路)
    CF1117C Magic Ship(二分)
    HDU6820 Tree(树形dp)
    P2393 美味(主席树+贪心)
    HDU6831 Fragrant numbers(区间dp)
    HDU6832 A Very Easy Graph Problem(生成树)
  • 原文地址:https://www.cnblogs.com/moonbaby/p/11239159.html
Copyright © 2020-2023  润新知