当前位置: 首页 > news >正文

020网站开发做网站有现成的程序

020网站开发,做网站有现成的程序,wordpress侧边栏音乐,苏州建网站哪个好一、问题背景 在日常办公过程中#xff0c;批量重命名是经常使用的操作。之前我们已经进行了初步探索#xff0c;主要是通过批处理文件、renamer软件或者Python中的pathlib等模块对当前目录下的文件进行批量重命名。 而今天我们要使用的是PythonExcel的方法对指定目录下的文…一、问题背景 在日常办公过程中批量重命名是经常使用的操作。之前我们已经进行了初步探索主要是通过批处理文件、renamer软件或者Python中的pathlib等模块对当前目录下的文件进行批量重命名。 而今天我们要使用的是PythonExcel的方法对指定目录下的文件进行个性化的重命名。采用这种方法有以下两种优势 1. 个性化重命名 原文件名和目标文件名没有规律无法通过正则表达式进行重命名可以用Excel对文件名进行手动编辑对指定文件进行个性化的重命名。 2. 支持逆向重命名 以往批量重命名前需要对原文件名进行备份否则重命名后还需要手动改回来十分麻烦。而这种方法只需要交换A列和B列的数据就可以进行逆向重命名不必担心改完后不能恢复原文件名。 二、批量重命名实现过程 1.问题的提出 当前目录下有AAA.txtBBB.txt CCC.txt等多个文件我们需要把它们批量重命名为111.txt, 222.txt, 333.txt这样的形式一般的批量重命名的方法很难实现。 问题的提出 2. 问题分析 我们把需要重命名的文件选中在【主页】标签下点击【复制路径】获取这些文件名的路径。 获取文件路径 然后我们就可以得到下面这种样式 G:\桌面\用Python给文件进行批量重命名\AAA.txt G:\桌面\用Python给文件进行批量重命名\BBB.txt G:\桌面\用Python给文件进行批量重命名\CCC.txt 把上面的内容复制到Excel中按\和引号进行【分列】操作最后得到【111.txt, 222.txt, 333.txt】这样的文件名然后放到A列中如下图所示 批量重命名Excel文件 Excel表中A列为旧的文件名 B列为新的文件名我们可以手动对新文件名进行修改然后通过Python读取txg每一行把A列文件名重命名为B列对应的文件名。 3. 问题的解决 下一步我们就可以采用Python编写对应代码读取Excel文件中的A列和B列内容然后遍历当前目录下的指定文件采用os.rename()对文件进行重命名。 第一种方法使用xlwings——过程有点儿复杂 原理就是读取file_name.xlsx文件中的内容然后遍历每一行后用os.rename()进行重命名。 import os import xlwings as xw name_path rfile_name.xlsx # 打开工作簿 app xw.App(visibleFalse, add_bookFalse) app.display_alerts False # 关闭一些提示信息可以加快运行速度。 默认为 True app.screen_updating False # 更新显示工作表的内容。默认为 True。关闭它也可以提升运行速度 wb app.books.open(name_path) # 获取数据源表格 sht wb.sheets[name] col_data_old sht.range(A2:A200).value # 旧文件名A列 col_data_new sht.range(B2:B200).value # 新文件名B列 # 重命名 for i in range(len(col_data_new)):if col_data_old[i] is not None and col_data_new[i] is not None:# 如果单元格值不是 None则处理这些值file_name os.path.abspath(col_data_old[i])file_rename os.path.abspath(col_data_new[i])os.rename(file_rename, file_name) # 保存表格并退出 wb.save() wb.close() app.quit() 第二种方法采用openpyxl——简化代码 相比xlwingsopenpyxl的代码更为简单逻辑也很清晰。导入模块打开工作簿获取表格的内容循环每一行读取非空数据然后用os.rename()进行重命名。 import os import openpyxl name_path rfile_name.xlsx # 打开工作簿 wb openpyxl.load_workbook(name_path) # 获取数据源表格 sht wb.worksheets[0] # 获取 A 列和 B 列的最大行数 max_row max(sht.max_row, sht.max_column) # 遍历 A 列和 B 列将非空数据添加到字典中 for row in range(2, max_row 1):key sht.cell(rowrow, column1).valuevalue sht.cell(rowrow, column2).valueif key is not None and value is not None:file_name os.path.abspath(key)file_rename os.path.abspath(value)os.rename(file_name, file_rename) 第三种方法Pandas法——进一步简化 pandas这个模块导入虽然有点儿慢但是它的重命名代码量最少搭配上pathlib命名效率更高。实现过程是导入pandas和path模块读取Excel文件把A列和B列转化为一一对应的字典然后遍历Excel表的每一行进行批量重命名。 from pathlib import Path import pandas as pd# 文件路径 name_path Path(file_name.xlsx)# 读取 Excel 文件 df pd.read_excel(name_path)# 将 A 列和 B 列数据转换为字典 data_dict df.set_index(df.columns[0]).squeeze().to_dict()# 遍历字典执行文件重命名 for key, value in data_dict.items():if pd.notna(key) and pd.notna(value):file_name Path(key).absolute() # 获取原文件的绝对路径file_rename Path(value).absolute()file_name.rename(file_rename) 以上代码中首先将 Excel 文件读取到 df 这个数据框变量中然后使用 set_index() 方法将第一列设置为索引并使用 squeeze() 方法将结果转换为 Series。然后使用 to_dict() 方法将 Series 转换为字典。最后遍历字典执行文件重命名操作。 三、学后反思 Python在批量重命名的过程中体现出良好的跨平台性可以把Excel表和文件连接起来使数据的流转更加便捷。另一方面Python在批量操作文件方面的优势明显程序调试成功后哪怕是上千个文件也可以轻松重命名可以极大地提升重命名准确性和效率。虽然我们可以通过交换A列和B列的数据进行逆向重命名但是保险起见还是在重命名之前对文件进行备份然后再操作以免出现操作失误的问题。Python程序默认是从Excel表第二行开始读取所以一定要保留列索引不要删除否则可能会出现报错。本次小项目涉及xlwings, openpyxl和pandas等Excel读取模块以及os和pathlib等多个文件管理模块对于读取它们之间的差异具有很好的帮助作用。可以明显看出openpyxl和pandas比xlwings使用起来更简单所以推荐初学者直接学openpyxl高级的学习者可以学习pandas为后期学习数据分析打下基础。
http://www.w-s-a.com/news/289180/

相关文章:

  • 贵阳市住房和城乡建设局政务网站大连 网站开发
  • 漳州市住房建设局网站网站一般多长
  • 国外做网站推广小程序制作二维码签到
  • 做网站需要域名网站建设诚信服务
  • 做物品租赁网站网站建设的完整流程
  • 响应式企业网站开发所用的平台西安知名网站推广
  • 高端响应式网站建设wordpress 全屏主题
  • 国内工程机械行业网站建设现状ui是什么意思
  • 成都网站开发哪家公司好出售家教网站模板
  • 订阅号做流量 那些电影如何链接网站温州市建设监理协会网站
  • 成都网站建设成功案例单招网商丘网站建设大全
  • 受欢迎的购物网站建设网推专员是做什么的
  • 商城网站前期准备湖南郴州建设局网站
  • 企业如何在自己的网站上做宣传外贸自建站可以自己做网站吗
  • 甘肃网站建设制作商网站空间哪家公司的好
  • 思途旅游网站建设系统用vscode做网站
  • 广州站改造最新消息半年工作总结ppt模板
  • logo模板下载网站推荐哪家网站开发培训好
  • 做外贸网站效果图页面关键词优化
  • 广平网站建设成都活动轨迹
  • 小型网站网站建设需要网络公司是什么行业
  • 滑动 手机网站 代码网页制作与设计讨论
  • 自己做网站处理图片用什么软件wordpress html5支持
  • 校园网站怎么建软文文案范文
  • 中国建设官方网站如何创建自己的软件
  • 来宾住房与城乡建设网站天津西青区怎么样
  • 西安网站建设培训班鄂州网页定制
  • 西部数码网站备份自己怎么做网站啊
  • h5网站开发用什么软件制作公司网站建设代理怎么做
  • 网站建设资料准备网上购物app有哪些