Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- Busca texto delimitado entre signos de interrogación en un archivo: 'prueba.txt'.
- Utiliza una expresón regular '\¿(.*?)\?' que extrae solo el texto sin los signos.
- Imprime en pantalla la lista de coincidencias.
- Imprime a un archivo de texto las coincidencias, una por línea.
- Imprime también la cantidad de coincidencias halladas.
- Crear un archivo 'salidas.txt', o utilizar uno ya creado, para escribir los resultados.
- """
- import re
- def buscar_texto_archivo(archivo):
- """
- Busca el texto entre signos de interrogación en un archivo de texto.
- Args:
- archivo (str): Ruta del archivo de texto.
- Returns:
- list: Lista con el texto extraído de cada línea del archivo.
- """
- texto_resaltado = []
- with open(archivo, 'r') as f:
- for linea in f:
- texto_encontrado = re.findall(r"\¿(.*?)\?", linea)
- texto_resaltado.extend(texto_encontrado)
- return texto_resaltado
- # Describir la ruta al archivo que contiene los datos a examinar
- if __name__ == "__main__":
- archivo = "/ruta/al/archivo/prueba.txt"
- texto_extraido = buscar_texto_archivo(archivo)
- print(texto_extraido)
- print(end="\n")
- # Describir la ruta al archivo en que vamos a escribir las coincidencias de la busqueda
- with open("/ruta/al/archivo/salidas.txt", "a") as file:
- file.write('\n' + '.\n'.join(texto_extraido) + '\n\n' + str(len(texto_extraido)) + ' resultados' +'\n')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement