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.

Busca cualquier arreglo de un archivo y edita sus elementos en Python.

Tengo un archivo de texto que tiene muchas líneas entre las cuales existe un arreglo cuyo nombre conozco, pero no conozco sus elementos, como:
names = [“name1”, “name2”]
Cuando lo encuentre, quiero editar sus elementos agregando una cadena a cada uno de ellos,

por ejemplo: names = [‘{0}-apellidofamiliar’.format(element) for element in names]

¿Cómo puedo hacer eso?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para llevar a cabo esta tarea, puede escribir un script de Python para leer el archivo txt línea por línea y buscar la línea que contenga el array “names”. Una vez encontrada la línea, puede utilizar las funciones de manipulación de cadena incorporadas en Python para editar los elementos mediante la adición de la cadena deseada.

    Aquí hay un ejemplo de cómo puede lograrlo:

    with open('archivo.txt', 'r') as archivo:
        # leer archivo línea por línea
        for linea in archivo:
            # verificar si la línea contiene el array "names"
            if 'names =' in linea:
                # extraer el array de nombres usando la manipulación de cadenas
                nombres = linea[linea.find('[') + 1 : linea.find(']')].split(',')
    
                # editar los elementos agregando la cadena a cada uno de ellos
                nombres = [f'{elemento.strip()}-apellidofamilia' for elemento in nombres]
    
                # reemplazar la línea original por el arreglo editado
                linea = f'names = {str(nombres)}\n'
    
            # escribir cada línea de vuelta al archivo
            with open('salida.txt', 'a') as salida:
                salida.write(linea)
    

    En este ejemplo, se utiliza la declaración with para cerrar automáticamente el archivo después de leerlo y editarlo. Se recorre cada línea del archivo y se busca una línea que contenga “names”. Una vez que se encuentra el arreglo, se utiliza la manipulación de cadenas para extraer los elementos y luego se edita cada elemento agregando “-apellidofamilia”. Finalmente, se reemplaza la línea original por el arreglo editado y se escribe cada línea de vuelta en un nuevo archivo llamado “salida.txt”.

    Tenga en cuenta que esta es solo una forma de lograr la tarea y es posible que deba adaptar el código para que se ajuste a su caso de uso específico.

Comments are closed.