Métodos para modificar cadenas

Método

Descripción

Ejemplos

Resultados

replace('a', 'b')

Reemplaza todas las ocurrencias de a por b

'Abcde'.replace('A', 'B')
'ABBA'.replace('A', 'B')
'ABBA'.replace('AB', 'C')

Bbcde
BBBB
CBA

strip()

Elimina los espacios en blanco de ambos extremos

' Hi Bob '.strip()

Hi Bob

lstrip()

Elimina los espacios en blanco del principio

' Hi Bob '.lstrip()

Hi Bob

rstrip()

Elimina los espacios en blanco del final

' Hi Bob '.rstrip()

Hi Bob

removeprefix('a')

Elimina el prefijo especificado si está presente

'Hi Bob!'.removeprefix('Hi')
'Hi Bob!'.removeprefix('hi')

Bob!
Hi Bob!

removesuffix('a')

Elimina el sufijo especificado si está presente

'Hi Bob!'.removesuffix('!')
'Hi Bob?'.removesuffix('!')

Hi Bob
Hi Bob?

Los métodos replace y strip son muy populares y se usan con frecuencia en programas reales.

Desafío

El código de cada gen utiliza las cuatro bases nucleótidas del ADN: adenina (A), citosina (C), guanina (G) y timina (T). No nos gustan las abreviaturas, así que nos gustaría expandir estas abreviaciones cada vez que las encontremos en el texto. Dado un texto con abreviaciones incluyendo A, C, G y T, expande estas en sus nombres reales.

La entrada contiene una sola línea con texto con abreviaciones.

El programa debe imprimir el mismo texto con las abreviaciones expandidas en la salida.

Entrada

Salida

Each gene's code uses the four nucleotide bases of dna: A, C, G, and T

Each gene's code uses the four nucleotide bases of dna: adenine, cytosine, guanine, and thymine

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue