Python - sustituir palabra de un string

 
Vista:
sin imagen de perfil

sustituir palabra de un string

Publicado por Miguel (8 intervenciones) el 22/02/2022 08:34:22
Buenas noches mi duda es la siguiente lo que pasa es que tengo un ejercicio que me esta costando mas de lo que creo
Debo ingresar
-Un string
-un numero de palabras a reemplazar
-lista de palabras a reemplazar

por ejemplo

yo ingreso:
maroonnaroonmioon
1
oon

como es una sola palabra me debe devolver la misma palabra por no haber coincidencia, sin embargo si ingreso
quiero comer pizza
1
quiero

debe devolver
/*quiero*/ comer pizza

hasta el momento mi codigo es:

1
2
3
4
5
6
7
8
9
10
11
12
13
string=input()
number=int(input)
palabra=input()
 
lista_nueva=palabra.split()
if string.islower()==True:
    if 0<number and number< 101:
        tam=len(palabra)
        if tam>0 and tam <101:
            for palabra in lista_nueva:
                nueva_palabra="/*"+palabra+"*/"
                final=S.replace(palabra,nueva_palabra)
    print(final)

el problema es que con replace en el primero caso con maroonnaroonmioon cada que ve un oon lo sustituye y no deberia pasar eso alguna sugerencia ?
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
Imágen de perfil de algoritmo
Val: 819
Bronce
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

sustituir palabra de un string

Publicado por algoritmo (33 intervenciones) el 22/02/2022 13:01:14
Hola

Espero que te sirva :)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
string=input()
number=int(input())
palabra=input()
 
lista_nueva=string.split()  # las palabras contenidas en string
if string.islower()==True:
    if 0<number and number< 101:
        tam=len(palabra)
        if tam>0 and tam <101:
            # le asigno a 'final' el valor 'inicial', por si no encontrara nada
            final = string
            for item in lista_nueva:
                # no le puedo llamar 'palabra', pues ya existe esa variable
                if item == palabra:
                    nueva_palabra="/*"+palabra+"*/"
                    final=string.replace(palabra,nueva_palabra)
    print(final)
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