那些教科书里不教,但工作中最有用的“脏活累活”脚本

Python3.8

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

兄弟们谁懂啊!周五晚上准备润了,结果看到运营部的小兄弟面如死灰地坐在那。

凑过去一看,好家伙,满屏幕的Excel,说是老板让他今天必须全部汇总完。

孩子都快哭了,说他已经做好了通宵的准备。

我直接:”停!别用手点!你等我一下!“

然后就在他工位上,噼里啪啦一顿操作,一个脚本跑起来,也就一首歌的功夫,一个完美的汇总表就自动生成了。

小兄弟当时看我的眼神都不一样了,哈哈!直接从🤯变成了🤩。

所以说啊,学编程真的不只是为了完成工作任务,更是为了把我们自己从这些重复又没意义的劳动里解放出来。

这才是技术人真正的浪漫嘛,对吧?

今天,我就把这些“屠龙之技”分享给你。

场景一:告别手动合并,一键汇总上百个Excel/CSV文件

这几乎是所有职场人,尤其是数据分析、运营、市场等岗位同学的噩梦。

🤦‍♂️ 手动操作的痛苦:

  • 文件少还好,一旦超过20个,手动合并就是一场灾难。

  • 容易出错:复制错行、粘贴错位置、漏掉文件,检查起来比合并还痛苦。

  • 浪费生命:一下午甚至一天的时间,就耗费在这些无意义的重复劳动上。

✨ 脚本解决方案:

用Python的pandas库,它是一个专门处理表格数据的“瑞士军刀”。你只需要告诉它文件夹在哪,它就能自动帮你完成所有合并工作。

你需要做的准备:

  1. 安装Python环境(如果还没装的话)。

  2. 安装pandasopenpyxl库:在命令行中运行 pip install pandas openpyxl

  3. 将所有需要合并的Excel文件放在同一个文件夹里。


import pandas as pd
import os
# 设置存放Excel文件的文件夹路径
# 注意:路径最后的'/'或'\'不能少
folder_path = './销售数据/' 
# 获取文件夹下所有的文件名
file_list = os.listdir(folder_path)
# 创建一个空的DataFrame,用于存放所有合并后的数据
all_data = pd.DataFrame()
# 循环遍历每个文件名
for file in file_list:
    # 只处理.xlsx结尾的Excel文件
    if file.endswith('.xlsx'):
        print(f'正在处理文件: {file}')
        # 构建完整的文件路径
        file_path = os.path.join(folder_path, file)
        # 读取Excel文件内容
        df = pd.read_excel(file_path)
        # 将当前文件的数据拼接到总数据中
        all_data = pd.concat([all_data, df], ignore_index=True)
# 将合并后的数据保存到一个新的Excel文件中
# index=False表示保存时不需要第一列的行号
output_path = './销售数据汇总表.xlsx'
all_data.to_excel(output_path, index=False)
print(f'\n🎉 所有文件合并完成!已保存至: {output_path}')

场景二:强迫症福音,批量重命名杂乱无章的文件

设计师给了一堆素材,命名毫无规律:“最终版.jpg”, “最终版(1).jpg”, “新图层_副本.png”…… 你需要把它们统一重命名为“项目A_主图_001.jpg”, “项目A_主图_002.jpg”的格式。

🤦‍♂️ 手动操作的痛苦:

  • 一个一个F2重命名,几十个文件就能让你点到手抽筋。

  • 命名序号容易搞错,出现重复或者跳号。

✨ 脚本解决方案:

利用Python的os库,可以轻松地读取所有文件名,并按照你想要的任何规则重新命名它们。

💻 案例代码 (Python):


import os
# 设置存放文件的文件夹路径
folder_path = './设计素材/'
# 获取文件夹下所有的文件名
file_list = os.listdir(folder_path)
# 计数器,用于生成序号
count = 1
# 循环遍历每个文件名
for old_name in file_list:
    # 获取文件的扩展名,例如.jpg, .png
    file_extension = os.path.splitext(old_name)[1]

    # 定义新的文件名格式,例如:项目A_主图_001.jpg
    # str(count).zfill(3) 会将数字格式化为3位数,不足的前面补0,例如 1 -> 001
    new_name = f'项目A_主图_{str(count).zfill(3)}{file_extension}'

    # 构建旧文件和新文件的完整路径
    old_path = os.path.join(folder_path, old_name)
    new_path = os.path.join(folder_path, new_name)

    # 执行重命名操作
    os.rename(old_path, new_path)

    print(f'已将 "{old_name}" 重命名为 "{new_name}"')

    # 计数器加1
    count += 1
print('\n🎉 所有文件重命名完成!')

场景三:图片尺寸不对?一键批量修改

运营同学经常需要为不同的平台(公众号、小程序、网站banner)上传不同尺寸的图片。一张一张用PS或画图工具调整,效率极低。

🤦‍♂️ 手动操作的痛苦:

  • 打开图片 -> 调整大小 -> 另存为 -> 关闭。这个过程无比枯燥。

  • 手动调整很难精确控制所有图片的质量和尺寸统一。

✨ 脚本解决方案:

使用Python强大的图像处理库Pillow(PIL),可以像处理数据一样处理图片。

你需要做的准备:

  1. 安装Pillow库:在命令行中运行 pip install Pillow

  2. 把所有待处理的图片放在一个文件夹,再新建一个空文件夹用于存放处理后的图片。

💻 案例代码 (Python):

from PIL import Image
import os
# 源文件夹路径
input_folder = './原始图片/'
# 输出文件夹路径
output_folder = './处理后图片/'
# 确保输出文件夹存在
if not os.path.exists(output_folder):
    os.makedirs(output_folder)
# 设置你想要的目标宽度 (程序会按比例缩放高度)
target_width = 800
# 循环处理源文件夹中的每个文件
for filename in os.listdir(input_folder):
    # 检查是否是图片文件
    if filename.lower().endswith(('.png', '.jpg', '.jpeg', '.bmp', '.gif')):
        try:
            # 打开图片
            img_path = os.path.join(input_folder, filename)
            img = Image.open(img_path)

            # 计算等比例缩放后的高度
            width_percent = (target_width / float(img.size[0]))
            target_height = int((float(img.size[1]) * float(width_percent)))

            # 调整图片尺寸
            img_resized = img.resize((target_width, target_height), Image.Resampling.LANCZOS)

            # 构建输出路径
            output_path = os.path.join(output_folder, filename)

            # 保存处理后的图片
            img_resized.save(output_path)

            print(f'成功处理图片: {filename}')

        except Exception as e:
            print(f'处理图片 {filename} 时出错: {e}')
print('\n🎉 所有图片尺寸调整完成!')

“脏活累活”思维:远不止是写代码

看到这里,你可能会说:“我又不是程序员,学这些好难。”

但我想强调的是,比复制代码更重要的,是建立一种 “脏活累活”的自动化思维

这种思维的核心是:

  1. 识别重复: 在日常工作中,敏锐地发现那些你每周、每天、甚至每小时都在重复的机械性操作。

  2. 定义规则: 思考这些重复操作的底层逻辑和规则是什么。比如,是不是把A文件夹里所有xlsx文件内容,都复制到B文件里?是不是把所有文件名都改成前缀+序号的格式?

  3. 寻求工具: 一旦规则清晰,就可以去寻找能实现这个规则的工具。Python脚本只是其中一种最高效、最灵活的工具。

当你开始用这种思维方式看待工作时,你会发现,你不再是一个任务的被动执行者,而是一个流程的优化者和创造者。你节省下来的时间,可以用来做更有创造力、更有价值的思考,这才是个人能力提升的关键。

Image

您可能感兴趣的与本文相关的镜像

Python3.8

Python3.8

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值