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