6个Python脚本,轻松实现日常任务自动化
1. 使用Pandas进行数据分析
import pandas as pd# 读取CSV文件df = pd.read_csv('data.csv')# 简单的数据分析summary = df.describe()# 输出结果print(summary)
data.csv的文件,然后通过describe()方法生成数据的统计摘要,最后将结果打印出来。2. 使用BeautifulSoup进行网页抓取
import requestsfrom bs4 import BeautifulSoup# 获取网页内容url = 'https://example.com'response = requests.get(url)html_content = response.text# 解析HTML内容soup = BeautifulSoup(html_content, 'html.parser')# 提取特定数据titles = soup.find_all('h2')# 打印标题for title in titles:print(title.get_text())
requests库获取网页内容,然后利用BeautifulSoup解析HTML文档,最后提取并打印所有h2标签中的文本。3. 文件重命名
os库可以派上用场。以下是一个批量重命名文件的脚本示例。import os# 指定目录directory = 'path/to/your/directory'# 批量重命名for filename in os.listdir(directory):new_name = 'new_' + filenameos.rename(os.path.join(directory, filename), os.path.join(directory, new_name))
4. 使用Pillow调整图像大小
from PIL import Image# 打开图像image = Image.open('example.jpg')# 调整图像大小new_image = image.resize((800, 600))# 保存调整后的图像new_image.save('example_resized.jpg')
5. 使用ReportLab创建PDF
from reportlab.lib.pagesizesimport letterfrom reportlab.pdfgenimport canvas# 创建PDF文件pdf = canvas.Canvas('example.pdf', pagesize=letter)width, height = letter# 添加内容pdf.drawString(100, height - 100, "Hello, World!")pdf.drawString(100, height - 150, "This is a PDF document created with ReportLab.")# 保存PDFpdf.save()
example.pdf的PDF文件,并在其中添加了两行文本。ReportLab库功能强大,支持复杂的排版和图形操作,适合生成各种报告和文档。6. 数据备份脚本
import shutilimport osfrom datetimeimport datetime# 指定源目录和目标目录source_dir = 'path/to/source/directory'backup_dir = 'path/to/backup/directory'# 创建带有时间戳的备份目录timestamp = datetime.now().strftime('%Y%m%d%H%M%S')backup_path = os.path.join(backup_dir, f'backup_{timestamp}')os.makedirs(backup_path)# 复制文件for filename in os.listdir(source_dir):source_file = os.path.join(source_dir, filename)shutil.copy(source_file, backup_path)print(f'Backup completed successfully to {backup_path}')
目前,对编程、职场感兴趣的同学,大家可以联系我微信:golang404,拉你进入“程序员交流群”。
资料包含了《IDEA视频教程》、《最全python面试题库》、《最全项目实战源码及视频》及《毕业设计系统源码》,总量高达650GB。全部免费领取!全面满足各个阶段程序员的学习需求!