網站首頁 編程語言 正文
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 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 在個人計算機上創建一千個文件夾。下面這段代碼就像魔術一樣工作,很容易被用作朋友的惡作劇。樣例如下:
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小程序,可以幫助我們提升日常工作效率,所有功能都給出了相應的代碼實現。
原文鏈接:https://blog.csdn.net/sgzqc/article/details/122888895
相關推薦
- 2022-05-04 R語言數據類型與相應運算的實現_R語言
- 2023-12-09 使用Redis實現接口防抖
- 2022-05-24 淺談C#中Action和Func回調的常用方式_C#教程
- 2022-11-05 Nginx配置文件中location配置的多種場景_nginx
- 2022-06-26 利用ASP.Net?Core中的Razor實現動態菜單_實用技巧
- 2022-10-13 Python常用圖像形態學操作詳解_python
- 2022-06-28 詳解Python中遞歸函數的原理與使用_python
- 2022-01-31 有關“數據統計”的一些概念 -- PV UV VV IP跳出率等
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支