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

10个实用Python脚本教程 - 提升工作效率的代码示例 | Python编程技巧

10个实用Python脚本教程

提升工作效率的Python编程技巧与代码示例

为什么需要掌握Python脚本?

Python以其简洁的语法和强大的库支持,成为自动化任务、数据处理和快速原型开发的首选语言。掌握实用Python脚本可以:

  • 自动化重复性任务,节省大量时间
  • 高效处理数据和文件管理
  • 快速获取网络信息
  • 创建小型工具解决特定问题
  • 提升工作效率和生产力

1. 文件批量重命名

自动化重命名目录中的所有文件,添加前缀或修改扩展名:

import os

def batch_rename(path, prefix):
    for count, filename in enumerate(os.listdir(path)):
        file_ext = os.path.splitext(filename)[1]
        new_name = f"{prefix}_{count+1}{file_ext}"
        src = os.path.join(path, filename)
        dst = os.path.join(path, new_name)
        os.rename(src, dst)

# 使用示例
batch_rename("./photos", "vacation")

2. 网页内容抓取

使用Requests和BeautifulSoup抓取网页内容:

import requests
from bs4 import BeautifulSoup

def scrape_quotes(url):
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    
    quotes = []
    for quote in soup.find_all('div', class_='quote'):
        text = quote.find('span', class_='text').text
        author = quote.find('small', class_='author').text
        quotes.append((text, author))
    
    return quotes

# 使用示例
quotes = scrape_quotes('http://quotes.toscrape.com')
for text, author in quotes[:3]:
    print(f'"{text}" - {author}')

3. Excel数据处理

使用Pandas读取、处理和导出Excel数据:

import pandas as pd

def process_excel(input_file, output_file):
    # 读取Excel文件
    df = pd.read_excel(input_file)
    
    # 数据处理示例:计算新列
    df['Total'] = df['Price'] * df['Quantity']
    
    # 过滤数据
    filtered = df[df['Total'] > 1000]
    
    # 保存结果
    filtered.to_excel(output_file, index=False)
    print(f"处理完成,保存至 {output_file}")

# 使用示例
process_excel('sales_data.xlsx', 'filtered_sales.xlsx')

4. 图片格式批量转换

使用PIL库将目录中的图片转换为另一种格式:

from PIL import Image
import os

def convert_images(path, new_format='JPEG'):
    for filename in os.listdir(path):
        if filename.lower().endswith(('.png', '.jpg', '.jpeg')):
            img_path = os.path.join(path, filename)
            img = Image.open(img_path)
            
            # 生成新文件名
            new_name = os.path.splitext(filename)[0] + '.' + new_format.lower()
            new_path = os.path.join(path, new_name)
            
            # 转换并保存
            img.save(new_path, format=new_format)
            print(f"转换完成: {filename} -> {new_name}")

# 使用示例
convert_images('./images', 'webp')

更多实用脚本示例

PDF文本提取

使用PyPDF2从PDF文件中提取文本内容

自动发送邮件

使用smtplib自动化邮件发送过程

目录大小分析

扫描目录并找出占用空间最大的文件

网站状态监控

定时检查网站可用性和响应时间

Python脚本编写最佳实践

📝

清晰注释

为关键代码添加必要注释

⚙️

模块化设计

使用函数组织代码逻辑

🐞

错误处理

使用try-except处理异常

📚

文档说明

提供使用方法和参数说明

立即开始您的Python自动化之旅

从这些实用脚本开始,逐步探索Python强大的自动化能力,让代码为您完成重复工作!

获取完整代码示例

发表评论