Bonjour,
J'ai actuellement un problème dans mon code, je voudrais compter les occurrences des 'K' dans une chaine de caractère, le problème c'est que je dois faire la disctinction entre les 'K', les 'KK' et ainsi de suite. J'ai essayé avec re. mais il n'existe pas de fonction 'count'. J'ai donc essayé avec des simples compteurs et en gérant les exceptions mais ma boucle for va plus loin que prévu. Quelqu'un saurait comment faire ?
Voici mon code :
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 def k_content(sequence): cpt1 = 0 cpt2 = 0 cpt3 = 0 for i in range(len(sequence)): try: if 'K' in sequence[i] and 'K' not in sequence[i+1] and 'K' not in sequence[i-1]: cpt1 += 1 i += 1 except (IndexError, ValueError): cpt1 += 1 try: if 'K' in sequence[i] and 'K' in sequence[i+1] and 'K' not in sequence[i-1] and 'K' not in sequence[i+2]: cpt2 += 1 i += 2 except (IndexError, ValueError): cpt2 += 1 try: if 'K' in sequence[i] and 'K' in sequence[i+1] and 'K' in sequence[i+2]: cpt3 += 1 i += 3 except (IndexError, ValueError): cpt3 += 1 print("Nombre de K : " + str(cpt1), "Nombre de KK : " + str(cpt2), "Nombre de KKK : " + str(cpt3)) print("Pourcentage de K : " + str((cpt1/len(sequence))*100), "Pourcentage de KK : " + str((cpt2/len(sequence))*100), "Pourcentage de KKK : " + str((cpt3/len(sequence))*100))
Partager