2 formas de saltarse una línea en Python

En este artículo verás cómo saltar una línea en un archivo en Python. Hay varias formas de hacerlo. En este post, discutiremos dos enfoques.

 

1. Usando el método readlines()

los líneas de lectura() El método lee un archivo y devuelve una lista. Aquí, cada elemento de una lista contiene una línea del archivo, es decir, lista[0] tendrá la primera línea, lista[1] la segunda línea, y así sucesivamente.



Como es una lista, podemos iterar sobre ella. Cuando el número de línea actual es igual al número de línea que queremos omitir, omitimos esa línea. De lo contrario, lo consideramos.

Considere el siguiente ejemplo en el que imprimimos todas las líneas, excepto la 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="")

 

Probemos el código anterior omitiendo la primera línea del muestra.txt expediente.

 

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()

 

Producción

 

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 saltemos los 3 rd línea.

 

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

 

Producción

 

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 líneas o menor que 1, no pasará nada.

 

2. Usando el método readlines() y List Slicing

Desde el líneas de lectura() El método devuelve una lista, podemos realizar un corte para omitir una línea específica. 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="")

 

Omitamos la última línea del muestra.txt expediente.

 

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

 

Producción

 

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.