Commit ac2e28c1 authored by Adrien Simon's avatar Adrien Simon
Browse files

Ajout de la fonction Nombre d'occurences d'un mot spécifique

parent 1bc88ca3
......@@ -13,11 +13,11 @@ if __name__ == "__main__":
name = '.'
# choose action to do
choice = 0
while choice != 8:
while choice != 9:
if name == '.':
choice = 5
else :
choice = input("\n1 - Afficher les messages\n2 - Afficher les participants\n3 - Afficher les statistiques\n4 - Afficher les reactions\n5 - Changer de conversation\n6 - Nombre de messages supprimés\n7 - Classement des mots\n8 - Quitter l\'application\n")
choice = input("\n1 - Afficher les messages\n2 - Afficher les participants\n3 - Afficher les statistiques\n4 - Afficher les reactions\n5 - Changer de conversation\n6 - Nombre de messages supprimés\n7 - Classement des mots\n8 - Occurences d'un mot spécifique\n9 - Quitter l\'application\n")
try:
choice = int(choice)
except ValueError:
......@@ -44,4 +44,6 @@ if __name__ == "__main__":
if choice == 6:
stats.countunset(data)
if choice == 7:
stats.countwords(data)
\ No newline at end of file
stats.countwords(data)
if choice == 8:
stats.countspecificword(data)
\ No newline at end of file
......@@ -64,9 +64,9 @@ def countwords(data):
message = decode.string_decode(msg["content"])
message = message.replace("\'", " ")
message = message.replace("’", " ")
if "a rejoint l" not in message:
if ("a rejoint la discussion" not in message) and ("a rejoint l appel" not in message) and ("la discussion vidéo est terminée"):
for word in message.split():
if len(word) > 4:
if len(word) > 3:
if word in count_words:
count_words[word] += 1
else:
......@@ -81,3 +81,19 @@ def countwords(data):
print(sorted_keys[i] + " : " + str(count_words[sorted_keys[i]]))
def countspecificword(data):
messages = data["messages"]
searched_word = input("Quel mot voulez-vous cherchez dans la conversation ? ")
count_word = 0;
for msg in messages:
try:
message = decode.string_decode(msg["content"])
message = message.replace("\'", " ")
message = message.replace("’", " ")
for word in message.split():
if word == searched_word:
count_word += 1
except KeyError:
pass
print("Le mot " + searched_word + " apparait " + str(count_word) + " fois.")
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment