侧边栏壁纸

新手友好!3个实用Python小代码,高效解决日常小问题

2026年03月25日 11阅读 0评论 0点赞

作为一名编程新手,我一直觉得代码不是遥不可及的“高科技”,反而能帮我们解决很多日常中的小麻烦。今天就给大家分享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个小代码,都是我日常经常用到的,语法简单、实用性强,新手也能轻松上手。其实编程并没有那么难,只要找到适合自己的小案例,多动手尝试,就能发现代码的乐趣~ 大家可以根据自己的需求,修改代码中的参数,灵活运用到日常中哦!

0

—— 评论区 ——

昵称
邮箱
网址
取消
博主栏壁纸
14 文章数
11 标签数
17 评论量