Consejos

2 formas de saltar una línea en Python

En este artículo veremos cómo omitir una línea en un archivo de Python. Hay varias maneras de hacer esto. En este artículo discutiremos dos métodos.

1. Usando el método readlines ().

Esta línea de lectura () El método lee un archivo y devuelve una lista.Aquí cada elemento de la lista contiene una fila del archivo, la lista[0] ahí estará la primera línea, la lista[1] La segunda fila, etc

Como esta es una lista, podemos revisarla. Cuando el número de línea actual es igual al número de línea que queremos omitir, omitimos la línea. De lo contrario, lo consideramos.

Considere el siguiente ejemplo, donde imprimimos todas las líneas excepto las que queremos omitir.

def skipLine(f, skip):
  lines = f.readlines()
  skip = skip - 1 #index of the list starts from 0

  for line_no, line in enumerate(lines):
    if line_no==skip:
      pass
    else:
      print(line, end="")

Omitamos la primera línea y probemos el código anterior. muestra.txt documento.

muestra.txt

This is a sample file.
Python is a very powerful programming language.
Let's see how to skip a line in Python.
It is very easy.
I love Python. It makes everything so fun.

try:
  f = open("sample.txt", "r")
  skipLine(f, 1) 
finally:
  f.close()

Salida

Python is a very powerful programming language.
Let's see how to skip a line in Python.
It is very easy.
I love Python. It makes everything so fun.

Ahora vamos a saltar 3rd cuerda

try:
  f = open("sample.txt", "r")
  skipLine(f, 3) 
finally:
  f.close()

Salida

This is a sample file.
Python is a very powerful programming language.
It is very easy.
I love Python. It makes everything so fun.

Si pasa un valor mayor que el número total de filas o menor que 1, no pasará nada.

2. Use los métodos readlines () y Crop list

porque línea de lectura () El método devuelve una lista y podemos cortar para omitir filas específicas. Considere el siguiente ejemplo.

def skipLineSlicing(f, skip):
  skip -= 1 #index of list starts from 0
  if skip < 0: # if the skip is negative, then don't make any changes in the list
    skip= 1
  lines = f.readlines()
  lines = lines[0:skip] + lines[skip+1:len(lines)]
  for line in lines:
    print(line, end="")

Saltémonos la última línea muestra.txt documento.

try:
  f = open("sample.txt", "r")
  skipLineSlicing(f, 5) 
finally:
  f.close()

Salida

This is a sample file.
Python is a very powerful programming language.
Let's see how to skip a line in Python.
It is very easy.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba