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 puedo hacer que mi función invierta todo lo que está impreso en un archivo SIN utilizar import?

Escribe una función reverse(filename:str) -> str que lea datos de un archivo dado y devuelva el contenido del archivo al revés. Tu función debe ignorar los siguientes caracteres: ”, ‘\r’, ‘\n’, ‘\t’. Por ejemplo, supongamos que hay un archivo llamado test.txt con el siguiente contenido:

a b c
   d e
 f g

assert reverse(‘test.txt’) == ‘gfedcba’

He resuelto la pregunta, pero requiere importar esto…

import re
def reverse(filename):
    with open(filename, 'r') as write_reversed:
        content = write_reversed.read()
    return re.sub(r"\n|\s|\t", "", "".join(reversed(content)))

¿Cómo puedo hacerlo sin utilizar import?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Desafortunadamente, no es posible resolver esta pregunta sin utilizar ninguna declaración de importación. Se requiere la librería de expresiones regulares (re) para eliminar los caracteres no deseados del contenido del archivo. Por lo tanto, la solución proporcionada importando la librería re es la forma correcta y más eficiente de resolver este problema.

Comments are closed.