Menu iconMenu icon
Programación en Python Desbloqueada para Principiantes

Capítulo 6: Trabajando con Archivos

6.3: Modos y operaciones de archivos

Cuando se trabaja con archivos en Python, es esencial comprender los diferentes modos y operaciones de archivos disponibles. Los modos de archivo determinan cómo puede interactuar con un archivo (por ejemplo, leer, escribir o agregar), mientras que las operaciones de archivo se refieren a las acciones que realiza en un archivo (por ejemplo, leer contenido, escribir contenido o buscar una posición específica).

Aquí hay una explicación detallada de los modos de archivo comunes:

  • 'r': Modo de lectura - En este modo, el archivo se abre para lectura. Solo puede leer el contenido del archivo y el archivo debe existir antes de abrirlo. Si el archivo no existe, se generará un error FileNotFoundError.
  • 'w': Modo de escritura - En este modo, el archivo se abre para escritura. Si el archivo no existe, se creará. Si ya existe, su contenido se sobrescribirá (es decir, se truncará).
  • 'a': Modo de agregar - En este modo, el archivo se abre para agregar. Si el archivo no existe, se creará. Si ya existe, los nuevos datos se agregarán al final del archivo, conservando el contenido original.
  • 'x': Modo de creación exclusiva - En este modo, el archivo se abre para creación exclusiva. Si el archivo ya existe, se generará un error. Si no existe, se creará un nuevo archivo.
  • 'b': Modo binario - Este modo se usa para archivos binarios, como imágenes o ejecutables. Al agregar el modo 'b' a cualquier otro modo (por ejemplo, 'rb', 'wb', 'ab'), el archivo se tratará como un archivo binario.
  • 't': Modo de texto - Este modo se usa para archivos de texto. Al agregar el modo 't' a cualquier otro modo (por ejemplo, 'rt', 'wt', 'at'), el archivo se tratará como un archivo de texto. De forma predeterminada, si no se especifica ningún modo, Python asume el modo 't'.

Puede combinar modos para lograr el efecto deseado. Por ejemplo, 'r+' abre un archivo tanto para lectura como para escritura, mientras que 'rb' abre un archivo para lectura en modo binario.

Algunas operaciones de archivo comunes incluyen:

  • read(): Lee todo el contenido del archivo como una sola cadena (o como bytes en modo binario).
  • readline(): Lee una sola línea del archivo.
  • readlines(): Lee todas las líneas del archivo en una lista.
  • write(): Escribe una cadena (o bytes en modo binario) en el archivo.
  • writelines(): Escribe una lista de cadenas (o bytes en modo binario) en el archivo.
  • seek(): Mueve el puntero del archivo a una posición específica en el archivo.
  • tell(): Obtiene la posición actual del puntero del archivo.

Recuerde cerrar un archivo una vez que haya terminado con él, ya sea llamando al método close() o usando la declaración with, que cierra automáticamente el archivo cuando se sale del bloque de código. Cerrar correctamente un archivo garantiza que se guarden los cambios y se liberen los recursos.

El código de ejemplo en la siguiente sección demuestra algunos de los modos y operaciones de archivo que discutimos en la explicación anterior.

# Writing a file in write mode
with open("example.txt", "w") as f:
    f.write("This is an example file.\n")
    f.write("We are writing some content here.\n")

# Reading a file in read mode
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file:")
    print(content)

# Appending content to the file in append mode
with open("example.txt", "a") as f:
    f.write("This line is appended to the file.\n")

# Reading the file again after appending
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file after appending:")
    print(content)

# Demonstrating file operations
with open("example.txt", "r") as f:
    # Read a single line
    first_line = f.readline()
    print("First line:", first_line.strip())

    # Read all lines into a list
    f.seek(0)  # Move the file pointer back to the start of the file
    lines = f.readlines()
    print("All lines:", lines)

    # Get the current position of the file pointer
    position = f.tell()
    print("Current position of the file pointer:", position)

Salida:

Content of the file:
This is an example file.
We are writing some content here.

Content of the file after appending:
This is an example file.
We are writing some content here.
This line is appended to the file.

First line: This is an example file.
All lines: ['This is an example file.\n', 'We are writing some content here.\n', 'This line is appended to the file.\n']
Current position of the file pointer: 82
Para completar los siguientes ejercicios, visite cuantum.tech/books/python-beginner/chapter6/ y descargue los archivos necesarios para cada ejercicio.

Ejercicio 6.3.1: Contar líneas en un archivo

Crea un programa que lea un archivo determinado e imprima el número de líneas en el archivo.

Instrucciones:

  1. Leer el archivo proporcionado "sample_text.txt".
  2. Contar el número de líneas en el archivo.
  3. Imprimir el número de líneas.

Código de solución:

filename = "sample_text.txt"

with open(filename, "r") as f:
    lines = f.readlines()
    line_count = len(lines)

print(f"The number of lines in the file is: {line_count}")

Salida:

The number of lines in the file is: 4

El archivo "sample_text.txt" tiene el siguiente contenido:

This is a sample file.
It contains some text.
Here is another line.
And this is the last line.

Ejercicio 6.3.2: Copiar un archivo

Crea un programa que lea un archivo determinado y cree un nuevo archivo con su contenido.

Instrucciones:

  1. Leer el archivo proporcionado "source.txt".
  2. Crear un nuevo archivo llamado "destination.txt" y escribir el contenido de "source.txt" en él.

Código de solución:

source_filename = "source.txt"
destination_filename = "destination.txt"

with open(source_filename, "r") as source_file:
    content = source_file.read()

    with open(destination_filename, "w") as destination_file:
        destination_file.write(content)

print(f"Content from {source_filename} has been copied to {destination_filename}.")

Salida:

Content from source.txt has been copied to destination.txt.

Ejercicio 6.3.3: Leer una línea específica

Crea un programa que lea un archivo determinado e imprima el contenido de una línea específica.

Instrucciones:

  1. Leer el archivo proporcionado "lines.txt".
  2. Solicitar al usuario que ingrese un número de línea.
  3. Imprimir el contenido de la línea especificada.

Código de solución:

filename = "lines.txt"

with open(filename, "r") as f:
    lines = f.readlines()

line_number = int(input("Enter the line number: "))
if 0 < line_number <= len(lines):
    print(f"Line {line_number}: {lines[line_number - 1].strip()}")
else:
    print("Invalid line number.")

Salida (ejemplo):

Enter the line number: 2
Line 2: This is the second line.

El archivo "lines.txt" tiene el siguiente contenido:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

6.3: Modos y operaciones de archivos

Cuando se trabaja con archivos en Python, es esencial comprender los diferentes modos y operaciones de archivos disponibles. Los modos de archivo determinan cómo puede interactuar con un archivo (por ejemplo, leer, escribir o agregar), mientras que las operaciones de archivo se refieren a las acciones que realiza en un archivo (por ejemplo, leer contenido, escribir contenido o buscar una posición específica).

Aquí hay una explicación detallada de los modos de archivo comunes:

  • 'r': Modo de lectura - En este modo, el archivo se abre para lectura. Solo puede leer el contenido del archivo y el archivo debe existir antes de abrirlo. Si el archivo no existe, se generará un error FileNotFoundError.
  • 'w': Modo de escritura - En este modo, el archivo se abre para escritura. Si el archivo no existe, se creará. Si ya existe, su contenido se sobrescribirá (es decir, se truncará).
  • 'a': Modo de agregar - En este modo, el archivo se abre para agregar. Si el archivo no existe, se creará. Si ya existe, los nuevos datos se agregarán al final del archivo, conservando el contenido original.
  • 'x': Modo de creación exclusiva - En este modo, el archivo se abre para creación exclusiva. Si el archivo ya existe, se generará un error. Si no existe, se creará un nuevo archivo.
  • 'b': Modo binario - Este modo se usa para archivos binarios, como imágenes o ejecutables. Al agregar el modo 'b' a cualquier otro modo (por ejemplo, 'rb', 'wb', 'ab'), el archivo se tratará como un archivo binario.
  • 't': Modo de texto - Este modo se usa para archivos de texto. Al agregar el modo 't' a cualquier otro modo (por ejemplo, 'rt', 'wt', 'at'), el archivo se tratará como un archivo de texto. De forma predeterminada, si no se especifica ningún modo, Python asume el modo 't'.

Puede combinar modos para lograr el efecto deseado. Por ejemplo, 'r+' abre un archivo tanto para lectura como para escritura, mientras que 'rb' abre un archivo para lectura en modo binario.

Algunas operaciones de archivo comunes incluyen:

  • read(): Lee todo el contenido del archivo como una sola cadena (o como bytes en modo binario).
  • readline(): Lee una sola línea del archivo.
  • readlines(): Lee todas las líneas del archivo en una lista.
  • write(): Escribe una cadena (o bytes en modo binario) en el archivo.
  • writelines(): Escribe una lista de cadenas (o bytes en modo binario) en el archivo.
  • seek(): Mueve el puntero del archivo a una posición específica en el archivo.
  • tell(): Obtiene la posición actual del puntero del archivo.

Recuerde cerrar un archivo una vez que haya terminado con él, ya sea llamando al método close() o usando la declaración with, que cierra automáticamente el archivo cuando se sale del bloque de código. Cerrar correctamente un archivo garantiza que se guarden los cambios y se liberen los recursos.

El código de ejemplo en la siguiente sección demuestra algunos de los modos y operaciones de archivo que discutimos en la explicación anterior.

# Writing a file in write mode
with open("example.txt", "w") as f:
    f.write("This is an example file.\n")
    f.write("We are writing some content here.\n")

# Reading a file in read mode
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file:")
    print(content)

# Appending content to the file in append mode
with open("example.txt", "a") as f:
    f.write("This line is appended to the file.\n")

# Reading the file again after appending
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file after appending:")
    print(content)

# Demonstrating file operations
with open("example.txt", "r") as f:
    # Read a single line
    first_line = f.readline()
    print("First line:", first_line.strip())

    # Read all lines into a list
    f.seek(0)  # Move the file pointer back to the start of the file
    lines = f.readlines()
    print("All lines:", lines)

    # Get the current position of the file pointer
    position = f.tell()
    print("Current position of the file pointer:", position)

Salida:

Content of the file:
This is an example file.
We are writing some content here.

Content of the file after appending:
This is an example file.
We are writing some content here.
This line is appended to the file.

First line: This is an example file.
All lines: ['This is an example file.\n', 'We are writing some content here.\n', 'This line is appended to the file.\n']
Current position of the file pointer: 82
Para completar los siguientes ejercicios, visite cuantum.tech/books/python-beginner/chapter6/ y descargue los archivos necesarios para cada ejercicio.

Ejercicio 6.3.1: Contar líneas en un archivo

Crea un programa que lea un archivo determinado e imprima el número de líneas en el archivo.

Instrucciones:

  1. Leer el archivo proporcionado "sample_text.txt".
  2. Contar el número de líneas en el archivo.
  3. Imprimir el número de líneas.

Código de solución:

filename = "sample_text.txt"

with open(filename, "r") as f:
    lines = f.readlines()
    line_count = len(lines)

print(f"The number of lines in the file is: {line_count}")

Salida:

The number of lines in the file is: 4

El archivo "sample_text.txt" tiene el siguiente contenido:

This is a sample file.
It contains some text.
Here is another line.
And this is the last line.

Ejercicio 6.3.2: Copiar un archivo

Crea un programa que lea un archivo determinado y cree un nuevo archivo con su contenido.

Instrucciones:

  1. Leer el archivo proporcionado "source.txt".
  2. Crear un nuevo archivo llamado "destination.txt" y escribir el contenido de "source.txt" en él.

Código de solución:

source_filename = "source.txt"
destination_filename = "destination.txt"

with open(source_filename, "r") as source_file:
    content = source_file.read()

    with open(destination_filename, "w") as destination_file:
        destination_file.write(content)

print(f"Content from {source_filename} has been copied to {destination_filename}.")

Salida:

Content from source.txt has been copied to destination.txt.

Ejercicio 6.3.3: Leer una línea específica

Crea un programa que lea un archivo determinado e imprima el contenido de una línea específica.

Instrucciones:

  1. Leer el archivo proporcionado "lines.txt".
  2. Solicitar al usuario que ingrese un número de línea.
  3. Imprimir el contenido de la línea especificada.

Código de solución:

filename = "lines.txt"

with open(filename, "r") as f:
    lines = f.readlines()

line_number = int(input("Enter the line number: "))
if 0 < line_number <= len(lines):
    print(f"Line {line_number}: {lines[line_number - 1].strip()}")
else:
    print("Invalid line number.")

Salida (ejemplo):

Enter the line number: 2
Line 2: This is the second line.

El archivo "lines.txt" tiene el siguiente contenido:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

6.3: Modos y operaciones de archivos

Cuando se trabaja con archivos en Python, es esencial comprender los diferentes modos y operaciones de archivos disponibles. Los modos de archivo determinan cómo puede interactuar con un archivo (por ejemplo, leer, escribir o agregar), mientras que las operaciones de archivo se refieren a las acciones que realiza en un archivo (por ejemplo, leer contenido, escribir contenido o buscar una posición específica).

Aquí hay una explicación detallada de los modos de archivo comunes:

  • 'r': Modo de lectura - En este modo, el archivo se abre para lectura. Solo puede leer el contenido del archivo y el archivo debe existir antes de abrirlo. Si el archivo no existe, se generará un error FileNotFoundError.
  • 'w': Modo de escritura - En este modo, el archivo se abre para escritura. Si el archivo no existe, se creará. Si ya existe, su contenido se sobrescribirá (es decir, se truncará).
  • 'a': Modo de agregar - En este modo, el archivo se abre para agregar. Si el archivo no existe, se creará. Si ya existe, los nuevos datos se agregarán al final del archivo, conservando el contenido original.
  • 'x': Modo de creación exclusiva - En este modo, el archivo se abre para creación exclusiva. Si el archivo ya existe, se generará un error. Si no existe, se creará un nuevo archivo.
  • 'b': Modo binario - Este modo se usa para archivos binarios, como imágenes o ejecutables. Al agregar el modo 'b' a cualquier otro modo (por ejemplo, 'rb', 'wb', 'ab'), el archivo se tratará como un archivo binario.
  • 't': Modo de texto - Este modo se usa para archivos de texto. Al agregar el modo 't' a cualquier otro modo (por ejemplo, 'rt', 'wt', 'at'), el archivo se tratará como un archivo de texto. De forma predeterminada, si no se especifica ningún modo, Python asume el modo 't'.

Puede combinar modos para lograr el efecto deseado. Por ejemplo, 'r+' abre un archivo tanto para lectura como para escritura, mientras que 'rb' abre un archivo para lectura en modo binario.

Algunas operaciones de archivo comunes incluyen:

  • read(): Lee todo el contenido del archivo como una sola cadena (o como bytes en modo binario).
  • readline(): Lee una sola línea del archivo.
  • readlines(): Lee todas las líneas del archivo en una lista.
  • write(): Escribe una cadena (o bytes en modo binario) en el archivo.
  • writelines(): Escribe una lista de cadenas (o bytes en modo binario) en el archivo.
  • seek(): Mueve el puntero del archivo a una posición específica en el archivo.
  • tell(): Obtiene la posición actual del puntero del archivo.

Recuerde cerrar un archivo una vez que haya terminado con él, ya sea llamando al método close() o usando la declaración with, que cierra automáticamente el archivo cuando se sale del bloque de código. Cerrar correctamente un archivo garantiza que se guarden los cambios y se liberen los recursos.

El código de ejemplo en la siguiente sección demuestra algunos de los modos y operaciones de archivo que discutimos en la explicación anterior.

# Writing a file in write mode
with open("example.txt", "w") as f:
    f.write("This is an example file.\n")
    f.write("We are writing some content here.\n")

# Reading a file in read mode
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file:")
    print(content)

# Appending content to the file in append mode
with open("example.txt", "a") as f:
    f.write("This line is appended to the file.\n")

# Reading the file again after appending
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file after appending:")
    print(content)

# Demonstrating file operations
with open("example.txt", "r") as f:
    # Read a single line
    first_line = f.readline()
    print("First line:", first_line.strip())

    # Read all lines into a list
    f.seek(0)  # Move the file pointer back to the start of the file
    lines = f.readlines()
    print("All lines:", lines)

    # Get the current position of the file pointer
    position = f.tell()
    print("Current position of the file pointer:", position)

Salida:

Content of the file:
This is an example file.
We are writing some content here.

Content of the file after appending:
This is an example file.
We are writing some content here.
This line is appended to the file.

First line: This is an example file.
All lines: ['This is an example file.\n', 'We are writing some content here.\n', 'This line is appended to the file.\n']
Current position of the file pointer: 82
Para completar los siguientes ejercicios, visite cuantum.tech/books/python-beginner/chapter6/ y descargue los archivos necesarios para cada ejercicio.

Ejercicio 6.3.1: Contar líneas en un archivo

Crea un programa que lea un archivo determinado e imprima el número de líneas en el archivo.

Instrucciones:

  1. Leer el archivo proporcionado "sample_text.txt".
  2. Contar el número de líneas en el archivo.
  3. Imprimir el número de líneas.

Código de solución:

filename = "sample_text.txt"

with open(filename, "r") as f:
    lines = f.readlines()
    line_count = len(lines)

print(f"The number of lines in the file is: {line_count}")

Salida:

The number of lines in the file is: 4

El archivo "sample_text.txt" tiene el siguiente contenido:

This is a sample file.
It contains some text.
Here is another line.
And this is the last line.

Ejercicio 6.3.2: Copiar un archivo

Crea un programa que lea un archivo determinado y cree un nuevo archivo con su contenido.

Instrucciones:

  1. Leer el archivo proporcionado "source.txt".
  2. Crear un nuevo archivo llamado "destination.txt" y escribir el contenido de "source.txt" en él.

Código de solución:

source_filename = "source.txt"
destination_filename = "destination.txt"

with open(source_filename, "r") as source_file:
    content = source_file.read()

    with open(destination_filename, "w") as destination_file:
        destination_file.write(content)

print(f"Content from {source_filename} has been copied to {destination_filename}.")

Salida:

Content from source.txt has been copied to destination.txt.

Ejercicio 6.3.3: Leer una línea específica

Crea un programa que lea un archivo determinado e imprima el contenido de una línea específica.

Instrucciones:

  1. Leer el archivo proporcionado "lines.txt".
  2. Solicitar al usuario que ingrese un número de línea.
  3. Imprimir el contenido de la línea especificada.

Código de solución:

filename = "lines.txt"

with open(filename, "r") as f:
    lines = f.readlines()

line_number = int(input("Enter the line number: "))
if 0 < line_number <= len(lines):
    print(f"Line {line_number}: {lines[line_number - 1].strip()}")
else:
    print("Invalid line number.")

Salida (ejemplo):

Enter the line number: 2
Line 2: This is the second line.

El archivo "lines.txt" tiene el siguiente contenido:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.

6.3: Modos y operaciones de archivos

Cuando se trabaja con archivos en Python, es esencial comprender los diferentes modos y operaciones de archivos disponibles. Los modos de archivo determinan cómo puede interactuar con un archivo (por ejemplo, leer, escribir o agregar), mientras que las operaciones de archivo se refieren a las acciones que realiza en un archivo (por ejemplo, leer contenido, escribir contenido o buscar una posición específica).

Aquí hay una explicación detallada de los modos de archivo comunes:

  • 'r': Modo de lectura - En este modo, el archivo se abre para lectura. Solo puede leer el contenido del archivo y el archivo debe existir antes de abrirlo. Si el archivo no existe, se generará un error FileNotFoundError.
  • 'w': Modo de escritura - En este modo, el archivo se abre para escritura. Si el archivo no existe, se creará. Si ya existe, su contenido se sobrescribirá (es decir, se truncará).
  • 'a': Modo de agregar - En este modo, el archivo se abre para agregar. Si el archivo no existe, se creará. Si ya existe, los nuevos datos se agregarán al final del archivo, conservando el contenido original.
  • 'x': Modo de creación exclusiva - En este modo, el archivo se abre para creación exclusiva. Si el archivo ya existe, se generará un error. Si no existe, se creará un nuevo archivo.
  • 'b': Modo binario - Este modo se usa para archivos binarios, como imágenes o ejecutables. Al agregar el modo 'b' a cualquier otro modo (por ejemplo, 'rb', 'wb', 'ab'), el archivo se tratará como un archivo binario.
  • 't': Modo de texto - Este modo se usa para archivos de texto. Al agregar el modo 't' a cualquier otro modo (por ejemplo, 'rt', 'wt', 'at'), el archivo se tratará como un archivo de texto. De forma predeterminada, si no se especifica ningún modo, Python asume el modo 't'.

Puede combinar modos para lograr el efecto deseado. Por ejemplo, 'r+' abre un archivo tanto para lectura como para escritura, mientras que 'rb' abre un archivo para lectura en modo binario.

Algunas operaciones de archivo comunes incluyen:

  • read(): Lee todo el contenido del archivo como una sola cadena (o como bytes en modo binario).
  • readline(): Lee una sola línea del archivo.
  • readlines(): Lee todas las líneas del archivo en una lista.
  • write(): Escribe una cadena (o bytes en modo binario) en el archivo.
  • writelines(): Escribe una lista de cadenas (o bytes en modo binario) en el archivo.
  • seek(): Mueve el puntero del archivo a una posición específica en el archivo.
  • tell(): Obtiene la posición actual del puntero del archivo.

Recuerde cerrar un archivo una vez que haya terminado con él, ya sea llamando al método close() o usando la declaración with, que cierra automáticamente el archivo cuando se sale del bloque de código. Cerrar correctamente un archivo garantiza que se guarden los cambios y se liberen los recursos.

El código de ejemplo en la siguiente sección demuestra algunos de los modos y operaciones de archivo que discutimos en la explicación anterior.

# Writing a file in write mode
with open("example.txt", "w") as f:
    f.write("This is an example file.\n")
    f.write("We are writing some content here.\n")

# Reading a file in read mode
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file:")
    print(content)

# Appending content to the file in append mode
with open("example.txt", "a") as f:
    f.write("This line is appended to the file.\n")

# Reading the file again after appending
with open("example.txt", "r") as f:
    content = f.read()
    print("Content of the file after appending:")
    print(content)

# Demonstrating file operations
with open("example.txt", "r") as f:
    # Read a single line
    first_line = f.readline()
    print("First line:", first_line.strip())

    # Read all lines into a list
    f.seek(0)  # Move the file pointer back to the start of the file
    lines = f.readlines()
    print("All lines:", lines)

    # Get the current position of the file pointer
    position = f.tell()
    print("Current position of the file pointer:", position)

Salida:

Content of the file:
This is an example file.
We are writing some content here.

Content of the file after appending:
This is an example file.
We are writing some content here.
This line is appended to the file.

First line: This is an example file.
All lines: ['This is an example file.\n', 'We are writing some content here.\n', 'This line is appended to the file.\n']
Current position of the file pointer: 82
Para completar los siguientes ejercicios, visite cuantum.tech/books/python-beginner/chapter6/ y descargue los archivos necesarios para cada ejercicio.

Ejercicio 6.3.1: Contar líneas en un archivo

Crea un programa que lea un archivo determinado e imprima el número de líneas en el archivo.

Instrucciones:

  1. Leer el archivo proporcionado "sample_text.txt".
  2. Contar el número de líneas en el archivo.
  3. Imprimir el número de líneas.

Código de solución:

filename = "sample_text.txt"

with open(filename, "r") as f:
    lines = f.readlines()
    line_count = len(lines)

print(f"The number of lines in the file is: {line_count}")

Salida:

The number of lines in the file is: 4

El archivo "sample_text.txt" tiene el siguiente contenido:

This is a sample file.
It contains some text.
Here is another line.
And this is the last line.

Ejercicio 6.3.2: Copiar un archivo

Crea un programa que lea un archivo determinado y cree un nuevo archivo con su contenido.

Instrucciones:

  1. Leer el archivo proporcionado "source.txt".
  2. Crear un nuevo archivo llamado "destination.txt" y escribir el contenido de "source.txt" en él.

Código de solución:

source_filename = "source.txt"
destination_filename = "destination.txt"

with open(source_filename, "r") as source_file:
    content = source_file.read()

    with open(destination_filename, "w") as destination_file:
        destination_file.write(content)

print(f"Content from {source_filename} has been copied to {destination_filename}.")

Salida:

Content from source.txt has been copied to destination.txt.

Ejercicio 6.3.3: Leer una línea específica

Crea un programa que lea un archivo determinado e imprima el contenido de una línea específica.

Instrucciones:

  1. Leer el archivo proporcionado "lines.txt".
  2. Solicitar al usuario que ingrese un número de línea.
  3. Imprimir el contenido de la línea especificada.

Código de solución:

filename = "lines.txt"

with open(filename, "r") as f:
    lines = f.readlines()

line_number = int(input("Enter the line number: "))
if 0 < line_number <= len(lines):
    print(f"Line {line_number}: {lines[line_number - 1].strip()}")
else:
    print("Invalid line number.")

Salida (ejemplo):

Enter the line number: 2
Line 2: This is the second line.

El archivo "lines.txt" tiene el siguiente contenido:

This is the first line.
This is the second line.
This is the third line.
This is the fourth line.