【强推】8个实用的Python程序
1. 引言
本文所提到的所有代码都曾经帮助我激发了解决问题的一些思考。不言而喻,如果您想学习编码和提升解决问题的能力,我们可以尝试自己来解决以下问题。
闲话少说,我们直接开始吧。 :)
2. 处理句子中的脏话
编写一个Python程序,用以实现从句子中删除脏话
我们经常会遇到开发某些线上应用程序时需要关注类似评论留言部分。假如我们需要监视某些脏话来将其进行屏蔽,此时下面这个Python包将会派上用场。将一个带有脏话的句子传递给profanity中的方法,它将返回一个星号来代替脏话。
这个包的安装如下:
pip install better_profanity
举例如下:
from better_profanity import profanity
censored_text = profanity.censor("Just shut up and piss off")
print(censored_text)
输出如下:
3.调换字符次序创建新单词
编写一个Python程序,用以打乱单词字符次序以创建新单词。
为了完成这个任务,我们需要打乱单词并与单词字典库进行比较。如果字典库中存在该单词,那么我们可以在控制台上打印该单词。我们可以借助于流行的第三方包 nltk(自然语言工具包)来确认生成的词是非为正常的单词。
样例代码如下:
from itertools import permutations
from nltk.corpus import wordswrd = 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 在个人计算机上创建一千个文件夹。下面这段代码就像魔术一样工作,很容易被用作朋友的恶作剧。样例如下:
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程序绘制动物图
著名的 cowsay API现在可用于 Python。这个包可以方便的绘制各种动物字符图案。
安装如下:
pip install cowsay
样例代码如下:
import cowsay
cowsay.cow('HI, I AM A COW')
运行结果如下:
7. 使用Python打开记事本
写一个 Python 程序在电脑上打开记事本
subprocess包由几个有价值的子模块组成,用于资源管理。该软件包包含许多模块,可通过创建新进程来运行应用程序。
样例代码如下:
import subprocess
path = r'path/to/your/file.txt'
subprocess.Popen(['notepad.exe', path])
上述代码运行后,就可以用记事本软件打开指定路径下的txt文件。
8. 获取电脑的IP地址
编写一个 Python 程序来获取自己PC 的 IP 地址
这个功能可以使用Python内置包socket来轻松完成。样例代码如下:
import socket
hostname = socket.gethostname()
ip_address = socket.gethostbyname(hostname)
print(f"Hostname: {hostname}")
print(f"IP_Address: {ip_address}")
运行结果如下:
9. 使用Python实现关机
编写一个 Python 程序来关闭你的计算机
我们可以使用Python内置的os 包来实现关闭计算机的功能。请记住在执行此程序之前关闭并保存文件。
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小程序,可以帮助我们提升日常工作效率,所有功能都给出了相应的代码实现。
您学废了吗?
关注公众号《AI算法之道》,获取更多AI算法资讯。
参考
【强推】8个实用的Python程序相关推荐
- 小虎推,简单实用的小程序互推平台
什么是互推? 互推就是合作双方通过置换自己的流量资源,以达到流量共赢的目的. 互推的好处 1.节约成本 通过交换流量资源的方式,会比直接投放广告节约成本,甚至无需任何花费. 2.用户质量更优 投放广告 ...
- P3分布推求设计频率年降水量的python程序
水文上常用皮尔逊三型分布(P3分布)推算设计频率的水文变量,比如降水量.流量.径流量,等等.本文给出了一个利用P3分布推算设计频率下的年降水量的python程序. P3分布的概率密度函数如下: 其中: ...
- Python程序员Debug利器,和Print说再见 | 技术头条
整理 | Rachel 责编 | Jane 出品 | Python大本营(id:pythonnews) [导语]程序员每日都在和 debug 相伴.新手程序员需要学习的 debug 手段复杂多样,设置 ...
- python读什么文件最快的软件_这些方法,能够让你的 Python 程序快如闪电
原标题:这些方法,能够让你的 Python 程序快如闪电 来源:机器之心 讨厌 Python 的人总是会说,他们不想用 Python 的一个重要原因是 Python 很慢.而事实上,无论使用什么编程语 ...
- python 操作微信闪电贷款_16、6个能够让Python程序快如闪电的小技巧
计时专用函数 现在我们知道了需要关注哪里,那么我们可能只想要给运行缓慢的函数计时而不去管代码的其他部分.我们可以使用一个简单的装饰器来做到这点: def timeit_wrapper(func): @ ...
- 薪资不如 Java、C,BAT 需求大,揭秘 Python 程序员跳槽现状!
作者 | 雨蹊 本文经授权转载自100offer(ID:im100offer) 「人生苦短,快用Python」,这话曾是不少选择投入Python麾下的「码农」们的一句调侃和自我标榜. 与敏捷开发.大数 ...
- Python 程序员如何防止数据被修改?
作者 | PayneLi 责编 | 郭芮 程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source=csdn_bw 在平时工作中,经常涉及到数据的传 ...
- 微信“再罚”今日头条;马云:没有女性就没有阿里;有赞强推 996 工作制 | 极客头条...
「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有料的新闻资讯,让所有技术人,时刻紧跟业界潮流. 快讯速知 微 ...
- python自动推送消息_使用Python制作自动推送微信消息提醒的备忘录功能
日常工作生活中,事情一多,就会忘记一些该做未做的事情.即使有时候把事情记录在了小本本上或者手机.电脑端备忘录上,也总会有查看不及时,导致错过的尴尬.如果有一款小工具,可以及时提醒,而不用再主动去查备忘 ...
- 从入门到进阶,Python程序员必看的6本书籍!
前言 入门容易.薪水高是人们学习Python的动力,而理论知识和实践经验是高薪的先决条件.如何快速学习 Python 技术拿高薪?有的人选择参加培训,一步到位,有的人因为时间和经济因素选择自学.不过学 ...
最新文章
- 真 · 圆桌!WAIC论坛上演自动驾驶专家激辩,直面技术路径之争
- 2020-12-11 Python中的 if __name__ == “__main__“
- vue 项目抛出警告
- (五)boost库之随机数random
- springboot ---- sts如何启动两个实例
- Nginx解决403 forbidden
- React目录结构详细解析
- Silverlight 解谜游戏 之十二 游戏暗示(1)
- EdrawMax 11 for mac(亿图图示)中文版
- 网络继电器的EPICS IOC搭建
- 【工控老马】PLC六路抢答器系统设计详解
- td中的块元素居中问题
- ARM USB蓝牙,Bluez 移植。
- 【求职】小米 2018 秋招测试开发工程师笔试题
- GoLang之标准库net/http包源码
- 7-38 实验7_3_奇数偶数 (100 分)
- 一名渗透工程师所必备的技能(一)
- Java 8 的 Optional 类抛异常
- Java 实现天气预报
- DELL T7910服务器工作站的双系统安装!
热门文章
- 原罪(Original sin):gluttony,greed,sloth,lust,pride,envy and wrath
- win10计算机磁盘图标,win10系统如何更换硬盘图标_Win10更换磁盘图标的详细步骤...
- C语言零碎知识点之输入字符数组
- uva10098--排列
- LeetCode 633.平方数之和(python题解)
- [电影]《指环王》新老三部曲完全赏析(王者归来)
- 深度学习:卷积神经网络从入门到精通
- 小程序顶部标题栏的背景图片设置
- 编译Android系统源码和内核源码
- GOM登录器技术研究,闪退、掉线的原因分析和解决