作为一名编程新手,我一直觉得代码不是遥不可及的“高科技”,反而能帮我们解决很多日常中的小麻烦。今天就给大家分享3个超级实用的Python小代码,语法简单、注释详细,新手也能直接复制使用,不用复杂配置,轻松提升日常效率,看完就能上手~
温馨提示:所有代码均已测试可运行,复制后直接粘贴到Python编辑器(如PyCharm、IDLE),修改对应参数即可使用,无需额外安装依赖。
一、批量重命名文件(解决文件夹文件命名混乱问题)
日常整理照片、文档时,经常会遇到文件命名杂乱无章的情况,手动重命名耗时又费力,用这段代码就能批量修改,支持自定义命名前缀和格式。
import os
def batch_rename_files(folder_path, prefix="file_"):
"""
批量重命名文件夹中的所有文件
:param folder_path: 文件夹路径(例如:D:/photos)
:param prefix: 文件名前缀(可自定义,默认是file_)
"""
# 遍历文件夹中的所有文件
for index, filename in enumerate(os.listdir(folder_path)):
# 跳过文件夹,只处理文件
if os.path.isfile(os.path.join(folder_path, filename)):
# 获取文件后缀(如.jpg、.txt)
file_ext = os.path.splitext(filename)[1]
# 新文件名:前缀 + 序号 + 后缀(序号从1开始)
new_filename = f"{prefix}{index + 1}{file_ext}"
# 拼接旧路径和新路径
old_path = os.path.join(folder_path, filename)
new_path = os.path.join(folder_path, new_filename)
# 重命名文件
os.rename(old_path, new_path)
print(f"已重命名:{filename} → {new_filename}")
batch_rename_files(folder_path="D:/test_photos", prefix="vacation_")
使用说明:将folder_path替换成你需要重命名的文件夹路径(注意路径中的反斜杠用/或//),prefix可修改成自己喜欢的前缀(比如vacation_、document_),运行后会自动将文件夹中的文件命名为“前缀+序号+后缀”,清晰又整齐。
二、提取文本中的关键词(快速筛选核心信息)
看长文档、论文时,想快速提取核心关键词,不用手动筛选,这段代码能自动提取文本中的高频词汇,过滤掉“的、是、了”等无意义虚词,新手也能轻松操作。
from collections import Counter
import re
def extract_keywords(text, top_n=5):
"""
提取文本中的高频关键词
:param text: 需要提取关键词的文本
:param top_n: 提取前N个高频关键词(默认5个)
:return: 高频关键词列表
"""
# 过滤标点符号,将文本转为小写
text = re.sub(r'[^\u4e00-\u9fa5\w]', ' ', text).lower()
# 过滤无意义虚词(可根据需求添加/删除)
stop_words = ["的", "是", "了", "和", "就", "在", "有", "我", "他", "她", "它", "都", "而", "及"]
# 分割文本为词语列表,过滤虚词和单个字符
words = [word for word in text.split() if word not in stop_words and len(word) > 1]
# 统计词语出现频率
word_count = Counter(words)
# 提取前N个高频关键词
top_keywords = word_count.most_common(top_n)
return top_keywords
test_text = "Python是一门简单易学、功能强大的编程语言,适合新手入门,也能用于数据分析、人工智能等多个领域,学习Python能有效提升工作效率。"
keywords = extract_keywords(test_text, top_n=3)
print("文本高频关键词:", keywords)
运行结果示例:文本高频关键词:[('python', 3), ('新手', 1), ('编程语言', 1)],可根据需求修改top_n的值,提取更多关键词,也能在stop_words中添加需要过滤的虚词。
三、简单的日期转换(解决日期格式不统一问题)
日常工作中,经常会遇到日期格式不统一的情况(比如2026-03-25、2026/03/25、25-03-2026),这段代码能快速将任意常见日期格式,转换为你需要的标准格式,不用手动修改。
from datetime import datetime
def convert_date_format(date_str, target_format="%Y-%m-%d"):
"""
转换日期格式
:param date_str: 原始日期字符串(支持多种格式,如2026-03-25、2026/03/25、25-03-2026)
:param target_format: 目标日期格式(默认%Y-%m-%d,即2026-03-25)
:return: 转换后的日期字符串
"""
# 定义常见的日期格式(可根据需求添加)
common_formats = [
"%Y-%m-%d", # 2026-03-25
"%Y/%m/%d", # 2026/03/25
"%d-%m-%Y", # 25-03-2026
"%d/%m/%Y", # 25/03/2026
"%Y年%m月%d日" # 2026年03月25日
]
# 遍历常见格式,尝试解析原始日期
for fmt in common_formats:
try:
# 解析日期
date_obj = datetime.strptime(date_str, fmt)
# 转换为目标格式
return date_obj.strftime(target_format)
except ValueError:
# 格式不匹配,继续尝试下一种
continue
return "日期格式错误,请输入常见日期格式(如2026-03-25、25-03-2026)"
test_date1 = "25/03/2026"
test_date2 = "2026年03月25日"
print(convert_date_format(test_date1)) # 输出:2026-03-25
print(convert_date_format(test_date2, target_format="%d-%m-%Y")) # 输出:25-03-2026
使用说明:将date_str替换成需要转换的日期,target_format可修改为自己需要的格式(比如%Y/%m/%d、%d-%m-%Y),如果日期格式错误,会提示对应信息,非常实用。
以上3个小代码,都是我日常经常用到的,语法简单、实用性强,新手也能轻松上手。其实编程并没有那么难,只要找到适合自己的小案例,多动手尝试,就能发现代码的乐趣~ 大家可以根据自己的需求,修改代码中的参数,灵活运用到日常中哦!
—— 评论区 ——