Pythonプログラミング応用サンプルと解説

文書内の不適切語句のフィルタリング

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")

タグ: Python 文字列処理 ネットワーク操作 システム制御 コンソールアプリケーション

6月10日 22:52 投稿