Python - Como borrar valores con delete en el siguiente programa

 
Vista:

Como borrar valores con delete en el siguiente programa

Publicado por Marcos (3 intervenciones) el 16/02/2020 13:36:38
Tengo este programa, como eliminaría el valor anterior al introducir UT dentro de la secuencia?

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
def codigo (i):
    switcher={
        "AA":"Glycine",
        "TU":"Arginine",
        "AT":"Cysteine",
        "UA":"Serine",
        "AU":"Start",
        "UT":"Delete",
        "TT":"End",
        "UU":"Lysine"
        }
    return switcher.get(i,"Error")
 
mensaje=input("Introduce el código:")
longitud=len(mensaje)
penultima=longitud-2
inicio=mensaje[0:2]
final=mensaje[penultima:longitud]
if inicio=="AU" and final=="TT":
 print ("Los aminoacidos son:")
 for k in range (2,penultima):
     if k%2==0:
        i=mensaje[k:k+2]
     else:
          print(codigo(i),"  ", end=" ")
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 255
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

Como borrar valores con delete en el siguiente programa

Publicado por Daniel (54 intervenciones) el 18/02/2020 20:01:00
Hola,

Si lo entiendo bien lo que se desea es borrar una línea que se ha escrito. Para ello lo que se puede usar es el retorno de línea. Incluyendo \r al final. En tal caso la siguiente vez se sobrescribirá la línea.

Pero en el caso propuesto solamente se desea unas veces y otras no. Por lo que cuando no deseemos borrar tendremos que saltar la línea, por lo que se puede hacer con algo como

1
2
3
4
print("A", end="\r")          # Imprime A
print("\n" + "B", end="\r")   # Imprime B
print("\n" + "C", end="\r")   # Imprime C
print("D", end="\r")          # Borra C e imprime D

Saludos,
Daniel Rodríguez.
Analytics Lane
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar