Pythonのヤギラテン語
文字列のセット(Sentence)があり、そのセットには単語がほとんどないとします。各単語は小文字と大文字で構成されています。私たちの仕事は、文をヤギ-ラテン語の形式に変換することです。ヤギラテン語はピッグラテン語に似ています。いくつかの条件があります。
- 単語が母音で始まる場合は、単語に「ma」を追加します
- 単語は子音で始まり、最初から子音を削除し、最後に追加して、最後に「ma」を追加します。
- 文中の単語インデックスごとに、各単語の末尾に1から始まる1文字の「a」を追加します
したがって、例が「アダムが大学に行きたい」のような場合、変換された文字列は「Adammaa antswmaaa otmaaaa ogmaaaaaotmaaaaaahetmaaaaaaauniversitymaaaaaaaa」になります
これを解決するには、タスクは簡単です。文を取り出して単語に分割し、単語ごとに、指定された条件を確認して、上記のアクションを実行します。
例
理解を深めるために、次の実装を見てみましょう-
class Solution: def toGoatLatin(self, S): """ :type S: str :rtype: str """ temp = S.split(" ") counter = 1 result = [] vowel = {"a","e","i","o","u"} for i in temp: if i[0].lower() in vowel: x = i + "ma" + ("a"*counter) else: x=i[1:]+i[0] + "ma" +("a"*counter) counter+=1 result.append(x) return " ".join(c for c in result) ob1 = Solution() print(ob1.toGoatLatin("Adam wants to go to the university"))
入力
"Adam wants to go to the university"
出力
"Adammaa antswmaaa otmaaaa ogmaaaaa otmaaaaaa hetmaaaaaaa universitymaaaaaaaa"
-
PythonTkinterを使用した単語辞書
この記事では、PyDictionaryとTkinterModuleを使用してGUIベースの辞書を作成します。 PyDictionaryは、意味のある翻訳、反意語、単語の同義語を取得するのに役立つPythonモジュールです。 WordNetを使用します 意味を取得するためのGoogle、翻訳のためのGoogle、類義語と反意語を取得するためのsynonym.com。 PyDictionaryは、BeautifulSoup、Requestsモジュールを依存関係として使用します。 アプリケーションを作成するには、まずpip install PyDictionaryを使用してこれらのモジュール
-
Pythonを使用してWordCloudを作成する
この問題では、いくつかのテキストを含むファイルがあります。これらのテキストと1つのマスキング画像からワードクラウドを作成する必要があります。プログラムは、単語の雲の画像を pngとして保存します フォーマット。 この問題を実装するには、Pythonのいくつかのライブラリを使用する必要があります。ライブラリはmatplotlib、wordcloud、numpy、tkinter、PILです。 これらのライブラリをインストールするには、次のコマンドに従う必要があります- ライブラリのセットアップ $ sudo pip3 install matplotlib $ sudo pip3 instal