8个实用的Python小程序:从内容过滤到系统控制的趣味实践

竹里
竹里
发布时间:2026-10-15| 4人浏览过
原创

本文精选8个Python实用小程序,涵盖脏话过滤、字符重排、批量目录创建、控制台绘图及系统控制等功能。通过具体代码示例,展示如何利用Python内置库和第三方包解决日常编码问题,提升开发效率与趣味性。

1. 引言

文中展示的代码均源自实际开发中的灵感启发。若希望提升编码技能与问题解决能力,建议读者尝试独立复现并优化这些案例。

接下来直接进入主题。

2. 处理句子中的脏话

编写一个Python程序,用以实现从句子中删除脏话

在开发涉及用户评论或留言的Web应用时,内容审核至关重要。借助Python的包,可自动将敏感词汇替换为星号。只需将含脏话的字符串传入该包的相应方法,即可获取过滤后的结果。

安装该依赖库的命令如下:

pip install better_profanity

具体使用示例如下:

from better_profanity import profanity
censored_text = profanity.censor("Just shut up and piss off")               
print(censored_text) 

运行后输出结果如下:

3.调换字符次序创建新单词

编写一个Python程序,用以打乱单词字符次序以创建新单词。

实现此功能需将单词字符随机重排,并与标准字典库比对。若重排后的字符串存在于字典中,则将其打印输出。借助(自然语言工具包)可验证生成词是否为有效单词。

参考代码如下:

from itertools import permutations
from nltk.corpus import words

wrd = input("Enter any word")
new = [''.join(data) for data in permutations(wrd)]                                
for i in new:
    if i in words.words():
        print(i)

程序运行结果如下:

4.创建1000个目录

编写一个Python程序,用以实现创建1000个目录

该任务要求使用Python在本地计算机批量生成1000个文件夹。此代码执行迅速,常被用作技术玩笑。示例如下:

import os
i = 1
j = 1000
while i <= j:
    os.mkdir(str(i))
    i += 1                                                                     

5.打乱段落中单词字符次序

编写一个 Python 代码来打乱每个单词并将其连接成段落。

以下代码接收句子作为输入,并输出字符重排后的文本。其核心逻辑是对句子中每个单词的字母进行随机洗牌后重新组合。尽管字母顺序被打乱,但人眼仍能辨识部分词汇,具有一定的趣味性。

import random
def scramble(sentence):
    words = []
    for word in  sentence.split():
        if len(word) > 1:
            words.append(word[0]
                       + ''.join(random.sample([char for char in word[1:-1]], len(word) - 2))+ word[-1])
        else:
            words.append(word)
    return ' '.join(words)
text= '''Shuffle words in this sentence.
 Python has a limitless number of packages used in everyday programming. 
'''
new = scramble(text)
print(new)

输出结果如下:

6. 控制台上绘制图形

使用cowsay包在控制台上用Python程序绘制动物图

流行的 API现已支持Python。该包可方便地在终端生成各种ASCII艺术风格的动物图案。

安装命令如下:

pip install cowsay

示例代码:

import cowsay  
cowsay.cow('HI, I AM A COW')                                                 

运行结果如下:

7. 使用Python打开记事本

写一个 Python 程序在电脑上打开记事本

包包含多个用于资源管理的子模块,可通过创建新进程来启动应用程序。

示例代码:

import subprocess
path = r'path/to/your/file.txt'
subprocess.Popen(['notepad.exe', path])                                 

执行上述代码后,系统将调用记事本程序打开指定路径下的txt文件。

8. 获取电脑的IP地址

编写一个 Python 程序来获取自己PC 的 IP 地址

利用Python内置的包可轻松实现此功能。示例代码如下:

import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print(f"Hostname: {hostname}")
print(f"IP_Address: {ip_address}")                                                 

运行结果如下:

9. 使用Python实现关机

编写一个 Python 程序来关闭你的计算机

可通过Python内置的包执行关机操作。请注意,在运行此程序前务必保存并关闭所有正在编辑的文件,以防数据丢失。

import os
shutdown = input("Do you want to shutdown your computer? enter(yes/no): ")
if shutdown == 'no':
    exit()
else:
    os.system("shutdown /s /t 1")

10. 总结

本文介绍了8个日常实用的Python小程序,旨在提升工作效率,所有功能均附有对应代码实现。

感谢阅读,希望本文对您有所帮助,欢迎持续关注本站获取更多技术内容!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。