ホームページ > バックエンド開発 > Python チュートリアル > Python は、主要なチャット システムでの罵り言葉をブロックする原則を記述します

Python は、主要なチャット システムでの罵り言葉をブロックする原則を記述します

高洛峰
リリース: 2016-12-01 15:38:07
オリジナル
1220 人が閲覧しました

大手チャットシステムにおける罵り言葉ブロックの原理をPythonで書いています

画面上に*印が調和して埋め尽くされている動画をふと思い出し、とても面白そうだと思いPythonを使ってみたくなりました。それを書いてみると、かなりの効果があることがわかりました。まず、悪口を後で検出できるように倉庫を用意する必要があります。リストは使いやすく、柔軟に拡張できるため、現在、コアで罵り言葉をブロックする方法を考えています。プレイヤーが入力した弾幕のデータ型を覚えておく必要があります。最初のファイルの後には文字列が続きます。特別な要件がない場合は、これらのデータ構造を使用してください。* 記号などは簡単に置き換えることができます。今日話しているのは、皆さんにわかりやすく理解してもらうために、コードを分割して組み立てて話します。コア関数を見てみましょう。汚い言葉を置き換えるコードは次のとおりです:

#!/usr/bin/env python
# -*- coding:utf-8 -*-

import datetime
time = datetime.datetime.now()

speak = '你个狗日的,fuckR你妈哟,操你个仙人板板,个老麻批'
dirty = ['fuck','狗日的','犊子','麻批','仙人板板','R你妈','操你','草你']

for i in dirty:
    speak = speak.replace(i,'*')
print speak+" | "+str(time)
ログイン後にコピー

Python は、主要なチャット システムでの罵り言葉をブロックする原則を記述します

これは時間モジュール datetime をインポートして現在の現地時間を取得します。もちろん、多くのゲームでは、ダイアログ内に現在時刻も表示され、プレイヤーが出力したい呪いの言葉を話します (現在はデモンストレーションなので、次のように変更されます)。実際の入力対話のための入力は後で行います)、ダーティは定義された呪いの単語ライブラリです(もちろん、各領域が非常に異なるため、あまり書きませんでした。(書き終えることができません))、その後に取得するための for ループが続きます。あなたの発言に呪いの言葉が含まれている限り、それらを replace に置き換えます。最終的な印刷では、公開画面に表示されるすべての字幕が * になることを意味します。もちろん、誰が何を言ったかを追跡する方法も考える必要があります。このように、クラスは関連付けに使用される必要があります。まず、クラスは 1 つの種類です (たとえば、テーブルには四角テーブル、円テーブル、会議テーブルなどがあります)。テーブル、オフィスの机など) プレイヤーのグループなどの説明の概要 プレイヤー、それらはすべて独自のゲーム名を持ち、さらにチャット機能 (アクションとも呼びます) を持っています。を分類することも区別することもできます。コードは次のとおりです:

class Player(object):

    def __init__(self,name):
        self.name = name

    def talk(self):
        self.string = 'whatever fuck no joke'
        self.log()
        self.string = self.string.replace('fuck','雅蠛蝶')
        print "公屏显示:%s--%s"%(self.name,self.string) 

    def log(self):
        print "日志记录为:%s--%s"%(self.name,self.string)

t1 = Player('white')
t1.talk()
ログイン後にコピー

Python は、主要なチャット システムでの罵り言葉をブロックする原則を記述します

ここでは、クラスとワークフロー効果の使用方法についての包括的な紹介を示します。ここでは、最初に Player のようなプレーヤー クラスを作成し、チャット機能のトークとログを持つその名前を初期化します。記録機能については、ゲームに登録してログインした後、各プレイヤーにゲーム名が与えられます (ここでは、self.name=name は、あなたの名前を取得するのと同じです)。個人名 (スクリーン名) を入力し、チャット ウィンドウを開いてトークに入ります。入力したチャット情報を self.string で入力し、self.log でログを記録します。焦点は、最初に元の単語をチャット ログに記録することです。たとえば、印刷されたものは元々 Ya Zhudie によってプログラムされたものです... このワークフローは非常に優れています。もちろん、クラスメソッドを理解していないと、ここで非常に混乱するでしょう。この考えを理解してクラスを学習すれば、とても簡単です。もちろん、このままでは終わりません。最後に、基本的な完全なコードが次のようにリリースされます。

Python は、主要なチャット システムでの罵り言葉をブロックする原則を記述します

Python は、主要なチャット システムでの罵り言葉をブロックする原則を記述します 次のようにして、zanghua.txt という名前の新しいファイルを作成できます。空のテキスト。ログを保存することによる動作効果を示しています。上の出力では、プレーヤーの変更は、さまざまなユーザー入力を示すための単純なスイッチであると述べています。実際、システムでは、ログイン後にユーザーを切り替えることはほとんどありません。現在のアカウントのコードは、open (ファイル名、オープンモード) を使用してファイル処理メソッドを追加し、それを f などと呼び出し、書き込みを書き込みます (書き込みの最後に n 改行文字を追加することを忘れないでください。そうしないと、書き込みが行われます)。最初の行を全部読むのは難しいです) datetime[: 7] について 上記の出力時に時刻以降の残りを無視してスライスすることでより簡潔になります。基本的なプロセスはこれです。もちろん、一定回数の罵り言葉の後に発言を禁止したり、発言を数分間に制限したり、ログを定期的に消去したりするなど、さまざまな拡張が可能です。コードの量は少し多いので、ここでは示しません。最後に説明したいのは次のような図です。多くの人が何かを誤解しているかもしれません。 。

Python は、主要なチャット システムでの罵り言葉をブロックする原則を記述します

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート