Ejercicio
Convertidor De Texto A HTML
Objectivo
Desarrollar un programa Python que funcione como un "conversor de texto a HTML". Este programa leerá el contenido de un archivo de texto determinado y generará un archivo HTML basado en él. Por ejemplo, si el archivo de texto contiene:
Hola
Soy yo
Terminé
El archivo HTML de salida debe tener el mismo nombre que el archivo de origen, pero con una extensión ".html" (reemplazando el ".txt" si corresponde). La etiqueta "title" en la sección "head" del HTML debe completarse con el nombre del archivo de origen.
Ejemplo de ejercicio de Python
Mostrar código Python
# This program converts a text file to an HTML file with the same name but with a ".html" extension.
def text_to_html(input_filename):
try:
# Read the contents of the text file
with open(input_filename, 'r') as file:
text_content = file.readlines()
# Generate the output HTML filename by replacing ".txt" with ".html"
output_filename = input_filename.replace(".txt", ".html")
# Open the output HTML file in write mode
with open(output_filename, 'w') as html_file:
# Write the HTML structure
html_file.write('\n')
html_file.write('\n')
html_file.write('\n')
html_file.write(f'\t{input_filename}\n') # Set title as the input file name
html_file.write('\n')
html_file.write('\n')
# Write each line from the text file as a paragraph in the HTML file
for line in text_content:
html_file.write(f'\t{line.strip()}
\n')
html_file.write('\n')
html_file.write('\n')
print(f"HTML file generated: {output_filename}")
except FileNotFoundError:
print("The specified file does not exist.")
except Exception as e:
print(f"An error occurred: {e}")
# Example usage
input_file = "example.txt" # Replace with your text file name
text_to_html(input_file)
Output
example.txt
Hello
It's Me
I finished
Código de ejemplo copiado
Comparte este ejercicio de Python