Exemple en langage Python

Il y a quelques années en arrière, j'avais réalisé un script bash sous Linux permettant de générer un dictionnaire à partir d'un article. Sans en reprendre toutes les subtilités, voici sa transposition sans prétention en langage Python. En règle générale, pour une fonctionnalité équivalente, un listing écrit en Python apparait plus rapide tout en gagnant en compacité et en lisibilité.


1  my_file = 'texte.txt'
2  file = open(my_file,'r',1)
3  line = file.readlines()
4  vocabulaire=[]; voc=[]
5  for ligne in line[:]:
6      voc = ligne.split()
7      vocabulaire += voc
8  file.close()
9  vocabulaire.sort(key=str.lower)
10 mot_precedent = ''
11 n = 0
12 for mot in vocabulaire:
13      if (mot.lower() != mot_precedent.lower()):
14          print mot.lower(), vocabulaire.count(vocabulaire[n])
15          mot_precedent = mot
16      n += 1;
				

Les lignes 1 et 2 permettent l'ouverture en lecture du fichier 'texte.txt'. La ligne 3 place le contenu de ce dernier dans la variable 'line' puis à travers la boucle constituée par les lignes 5 à 7, tous les mots sont placés dans un tableau nommé 'vocabulaire'. Par la ligne 8, la fermeture du fichier est effectuée. En ligne 9 est effectué un tri alphanumérique. Au travers de la boucle commençant en ligne 12, le nombre d'occurences est calculé. La ligne 14 affichant chacun des mots accompagnés du nombre d'occurences rencontrés dans le texte.

logo de Python