es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo insertar un carácter especial en una cadena dada una lista completa en Python?

Tengo una lista que contiene algunas cadenas que tienen ‘\’.

Por ejemplo:
‘PEOPLE\S BANK’, ‘PRIME MINISTER\S’

Me gustaría agregar una comilla simple después de cada cadena que contenga un \ en ellas.

He intentado lo siguiente:
import re
tt = re.sub(r'()’, r’\1\”‘, str(updated_unique_accts))

Esto solo agrega un ” entre cada uno. ¿Alguna idea? Hay varias cadenas que contienen este patrón.

Resultado deseado:
‘PEOPLE\’S BANK’, ‘PRIME MINISTER\’S’

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para agregar una comilla simple después de cada cadena que contiene una \, puedes usar el siguiente código:

    old_list = ['PEOPLE\\S BANK', 'PRIME MINISTER\\S']
    new_list = []
    
    for item in old_list:
        if '\\' in item:
            new_item = item.replace('\\', "\\'")
            new_list.append(new_item)
        else:
            new_list.append(item)
    
    print(new_list)
    

    Esto producirá el resultado ["PEOPLE\\'S BANK", "PRIME MINISTER\\'S"].

    El código recorre cada elemento de la lista original y verifica si contiene una barra invertida. Si lo hace, reemplaza esa barra invertida con una barra invertida seguida de una comilla simple. Si no contiene una barra invertida, simplemente agrega el elemento a una nueva lista. Por último, imprime la nueva lista.

Comments are closed.