Advertisement
JPablos

Cambiar espacios por guiones. Python

Mar 25th, 2021
865
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. def modificar(archivo: ""):
  4.     """
  5.    Este código permite modificar las líneas de texto de un archivo de
  6.    texto, pone toda la línea en minúscula y reemplaza los espacios con
  7.    guiones.
  8.  
  9.    Argumentos:
  10.    ==========
  11.        archivo   --> Nombre del archivo entre comillas: "archivo.txt"
  12.                      Cualquier archivo tipo texto.
  13.  
  14.    El archivo a modificar debe estar en mismo directorio donde se ejecute
  15.    la función. Si no, reporta:
  16.    
  17.        with open(archivo, 'r') as file:
  18.    FileNotFoundError: [Errno 2] No such file or directory: 'archivo.txt'
  19.  
  20.    Escribe en el archivo cada línea original, y debajo la línea modificada.
  21.    Así:
  22.  
  23.    {
  24.      Primera Línea de Texto a Modificar
  25.      Segunda Línea de Texto a Modificar   # Texto a modificar
  26.      Tercera Línea de Texto a Modificar
  27.     }
  28.      
  29.    {      
  30.      Primera Línea de Texto a Modificar
  31.      primera-línea-de-texto-a-modificar
  32.  
  33.      Segunda Línea de Texto a Modificar
  34.      segunda-línea-de-texto-a-modificar   # Texto modificado
  35.  
  36.      Tercera Línea de Texto a Modificar
  37.      tercera-línea-de-texto-a-modificar
  38.    }
  39.    
  40.    """
  41.     with open(archivo, 'r') as file:
  42.         # Leer el fichero y eliminar los saltos de línea (\n)
  43.         lines = file.read().splitlines()
  44.         # Leer cada línea pasarla a minúscula y cambiar espacios
  45.         new_lines = [line.lower().replace(' ', '-') for line in lines]
  46.  
  47.     with open(archivo, "a") as fichero:
  48.         for line in zip(lines, new_lines):
  49.             fichero.write(f"{line[0]}\n{line[1]}\n" + "\n")
  50.    
  51.     fichero.close()
  52.  
  53. #modificar("prueba.txt")  <-- Ejemplo de uso
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement