Introduction*à*la*bio-informatique*(3I019)*
5*
TypeError: 'str' object does not support item assignment
>>>
Python Functions
Il exist plusieur fonctions associée aux chaînes de caractères qui est particulièrement pratique. Par exemple:
>>> dna.lower()
'ctgaccactttacgaggttagc'
>>> rna = dna.replace('T', 'U')
>>> rna
'CUGACCACUUUACGAGGUUAGC'
La fonction split() découpe la ligne en champs, en utilisant comme séparateur les espaces ou les tabulations. Il
est possible de modifier le séparateur de champs, par exemple :
>>> dna = 'CTG ACC ACT TTA CGA GGT TAG'
>>> dna.split()
['CTG', 'ACC', 'ACT', 'TTA', 'CGA', 'GGT', 'TAG']
La fonction find() recherche une chaîne de caractères passée en argument.
>>> dna = 'CTGACCACTTTACGAGGTTAGC'
>>> dna.find('TTT')
8
Enfin, la fonction count() compte le nombre d'occurences d'une chaîne de caractères passée en argument :
>>> dna.count('TT')
2
Python Lists
Les listes (ou list / array) en python sont une variable dans laquelle on peut mettre plusieurs variables..
>>> bases = ['A', 'C', 'G', 'T']
>>> bases.append('U')
>>> bases
['A', 'C', 'G', 'T', 'U']
>>> bases.reverse()
>>> bases
['U', 'T', 'G', 'C', 'A']
>>> bases[0]
'U'
>>> bases[1]
'T'
>>> bases.remove('U')
>>> bases
['T', 'G', 'C', 'A']
>>> bases.sort()
>>> bases
['A', 'C', 'G', 'T']
Fonctions définies par l'utilisateur
Voici le processus pour créer votre propre fonction en Python. La première ligne commence par le mot-clé def,
est suivi du nom de la fonction et de tous les arguments (valeurs d'entrée attendues) entourés de parenthèses, et