文書内の不適切語句のフィルタリング
Webアプリケーションのコメント欄などにおいて、不適切な表現を自動検出・置換する処理の実装例を紹介します。
利用するライブラリ:
pip install better_profanity
コード例:
from better_profanity import profanity
filtered_text = profanity.censor("Please stop being rude")
print(filtered_text)
出力結果:
Please ***** being ****
文字列の並び替えによる単語生成
入力された文字列から、文字を並び替えて意味のある単語を検出するプログラムの実装方法。
必要なライブラリ:
pip install nltk
コード例:
from itertools import permutations
import nltk
nltk.download('words')
word_input = input("任意の単語を入力してください:")
results = [''.join(p) for p in permutations(word_input)]
valid_words = set(results) & set(nltk.corpus.words.words())
for word in valid_words:
print(word)
1000個のディレクトリ作成
Pythonを使って1000個のフォルダを一括生成する方法。
import os
for num in range(1, 1001):
os.makedirs(str(num), exist_ok=True)
文章内の単語文字列シャッフル
文章内の各単語の文字列をシャッフルしつつ、先頭と末尾は維持する処理。
import random
def scramble_text(sentence):
return ' '.join([
word[0] + ''.join(random.sample(word[1:-1], len(word)-2)) + word[-1]
if len(word) > 2 else word for word in sentence.split()
])
sample = "This is a sample text for scrambling."
print(scramble_text(sample))
コンソール上でのアート表示
cowsayライブラリを使用してコンソールにキャラクターアートを表示。
pip install cowsay
import cowsay
cowsay.cow("Hello, Python World!")
外部アプリケーションの起動
subprocessモジュールを使ってテキストファイルを開く方法。
import subprocess
subprocess.Popen(['notepad.exe', 'sample.txt'])
IPアドレスの取得
socketモジュールを使用してホストのIP情報を取得。
import socket
host = socket.gethostname()
ip = socket.gethostbyname(host)
print(f"ホスト名: {host}")
print(f"IPアドレス: {ip}")
PCのシャットダウン制御
osモジュールを使用してコンピュータのシャットダウンを実行。
import os
if input("コンピュータをシャットダウンしますか?(y/n): ") == 'y':
os.system("shutdown /s /t 1")