vous écrivez ceci :
with open(“data/escherichia-coli-U00096”) as input:
e_coli = input.read()
print(“Escheria Coli a {} nucléotides”.format(len(e_coli)))
vous écrivez read()
mais on peut écrire par exemple
fichier.read()
je peux donc me dire que la séquence de Escheria Coli se trouve par exemple dans un fichier texte
car je viens de mettre ma séquence de subtilus (glou =" AATT etc" dans un fichier fichierGlou.txt
donc j’ai écris ceci :
import os
n=open(‘fichierGlou.txt’,‘r’)
glou = n.read()
mais ensuite il me fait une erreur comme ceci si je fais :
import reverse_complement
reverse1 = reverse_complement.truc(glou)
print("reverse1: \n\n",reverse1)
avec ma fonction truc :
def truc (dna):
"""
Calcule la séquence complémentaire (A->T, etc...) et
inversée (les premiers sont les derniers)
d'un brin d'ADN
"""
# la liste des nucléotides complémentaires
liste = [complement[nucleo] for nucleo in dna]
# la même liste mais inversée
liste.reverse()
# il ne reste plus qu'à retransformer en chaine
return "".join(liste)
et là rien ne va plus :
Traceback (most recent call last):
File “C:\Users\genevieve\AppData\Local\Programs\Python\Python37\zbiologie\semaine3\coding_regions_reverse_6_phasesComplet.py”, line 186, in
reverse1 = reverse_complement.truc(glou)
File “C:\Users\genevieve\AppData\Local\Programs\Python\Python37\zbiologie\semaine3\reverse_complement.py”, line 26, in truc
liste = [complement[nucleo] for nucleo in dna]
File “C:\Users\genevieve\AppData\Local\Programs\Python\Python37\zbiologie\semaine3\reverse_complement.py”, line 26, in
liste = [complement[nucleo] for nucleo in dna]
KeyError: ‘g’
Pourtant dans l’autre programme plus simple , tout ceci fonctionait donc je ne sais pas si vous m’avez suivi et moi je patauge