Funciones para leer un archivo.
Enviado por MARIA CAMILA BRAVO ESTUPINAN • 25 de Febrero de 2017 • Apuntes • 761 Palabras (4 Páginas) • 235 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)
...