Un exercice en python pour aujourd'hui!!!

Fermé
AmCelia Messages postés 1 Date d'inscription vendredi 12 juillet 2019 Statut Membre Dernière intervention 12 juillet 2019 - Modifié le 12 juil. 2019 à 20:33
yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 - 13 juil. 2019 à 10:46
Est-ce que vous pouvez m'aider à faire l'exercice suivant s'il vous plaît?!


Écrire un script permettant de calculer les cooccurrences du fichier "text-b.txt" encodé en UTF-8. Ce fichier est le premier argument passé à votre script.

· Le deuxième argument est la longueur de la cooccurrence qui peut aller de 2 à n tokens.

· Le troisième argument est la fréquence de la cooccurrence qui peut aller de 1 à n.

· Les deux derniers arguments sont la longueur du premier et du dernier token de la cooccurrence.


J'ai le CODE suivant mais il m'affiche une erreur. Plus la question 3 n'est pas fait :


import sys,re
texte=open(sys.argv[1],'r',encoding="utf-8")
sortie=open("res.text",'w',encoding="utf-8")
dic=()
long=int(sys.argv[2])
freq=int(sys.argv[3])
for i in texte:
    a=re.split("\W+",i.lower())
    l=zip(*(a[i:] for i in range(long)))
    for j in l:
      dic[j]=dic.get(j,0)+1
for k in sorted(dic):
    if dic.get(k)==freq:
     sortie.write(" ".join(k)+" "+str(dic.get(k))+"\n")


L'ERREUR:
line 2, in <module>
texte=open(sys.argv[1],'r',encoding="utf-8")
IndexError: list index out of range



Merci!
A voir également:

1 réponse

yg_be Messages postés 23352 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 novembre 2024 Ambassadeur 1 554
13 juil. 2019 à 10:46
bonjour, comment fais-tu appel au programme, quels arguments lui passes-tu?
0