Funciones para leer un archivo.
MARIA CAMILA BRAVO ESTUPINANApuntes25 de Febrero de 2017
761 Palabras (4 Páginas)276 Visitas
def Leer_archivo(ruta_arch):
'''
Leer_archivo(str) -> str
Abre un archivo de texto, localizado en
ruta_arch, y retorna su contenido en forma
de str
>>> Leer_archivo('C:Mis_documentos/adn.txt')
'AAACCCCGGTTTTTAAAAAACCCCC'
'''
file= open(ruta_arch,'r')
txt= file.read()
file.close()
def Validar(adn):
'''
Validar(str) -> bool
Retorna True solo si los caracteres de adn
son A, C, G y T
>>>Validar('ACCCTTTGGGCC')
True
>>>Validar('ACCCTTTGGGCC')
False
'''
for letra in adn:
if letra not in 'ATCG':
return False
return True
def Convertir_arn(adn):
'''
Convertir_arn(str) -> str
Hace la conversion de ADN a ARN
A -> U, T -> A, C -> G, G -> C
>>>Convertir_arn('AAAAGGGTT')
'UUUUCCCAA'
'''
arn= ''
for letra in adn:
if letra=='A': arn+= 'U'
elif letra=='T': arn+= 'A'
elif letra=='C': arn+= 'G'
else: arn+= 'C'
return arn
def Get_codones(arn):
'''
Get_codones(str) -> list
Retorna una lista con tripletas formadas
a partir del str arn
>>>Get_codones('UUUUCCCAA')
['UUU','UCC','CAA']
'''
codones= list()
for pos in range(0,len(arn),3):
codones.append(arn[pos:pos+3])
return codones
def get_posicion(codones, codon):
'''
get_posicion(list,str) -> int
Retorna la posicion de codon en la lista codones
>>>get_posicion(['UUU','UCC','CAA'], 'UUU')
0
>>>get_posicion(['UUU','UCC','CAA'], 'UAU')
None
'''
if codon in codones:
return codones.index(codon)
else: return None
def Sintesis_aa(cadena_arn):
'''
Sintesis_aa(list) -> str
Retorna un str con los aa que sintetiza cada uno
de los codones en cadena_arn
>>>Sintesis_aa(['GCU','UGU','CAU'])
Ala-Cys-His
'''
dic_aa={'GCU':'Ala','GCC':'Ala','GAU':'Asp','UGU':'Cys',
'GGU':'Gly','GGC':'Gly','CAU':'His','AAA':'Lys',
'UUU':'Phe','CCA':'Pro','UCU':'Ser','UCC':'Ser',
'GUU':'Val','GUC':'Val'}
sec_aa=
...