2 måder at springe en kø over i Python

Hvilken Film Skal Man Se?
 
 2 måder at springe en kø over i Python

I denne artikel vil du se, hvordan du springer en linje over i en fil i Python. Der er flere måder at gøre det på. I dette indlæg vil vi diskutere to tilgange.





1. Brug af readlines() metoden

Det læselinjer() metode læser en fil og returnerer en liste. Her indeholder hvert punkt på en liste en linje af filen, dvs. liste[0] vil have den første linje, liste[1] den anden linje, og så videre.



Da det er en liste, kan vi gentage den. Når det aktuelle linjenummer er lig med det linjenummer, som vi vil springe over, udelader vi den linje. Ellers overvejer vi det.

Overvej følgende eksempel, hvor vi udskriver alle linjer, undtagen den, vi vil springe over.



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="")



Lad os prøve ovenstående kode ved at springe den første linje over sample.txt fil.

alienette coldfire frankrig fik talent

sample.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.

har david beckham en bror
try:
  f = open("sample.txt", "r")
  skipLine(f, 1) 
finally:
  f.close()

Produktion

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.

Lad os nu springe de 3 over rd linje.

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

Produktion

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

Hvis du sender en værdi, der er større end det samlede antal linjer eller mindre end 1, sker der ikke noget.

2. Brug af readlines()-metoden og List Slicing

Siden læselinjer() metoden returnerer en liste, kan vi udføre udskæring for at springe en bestemt linje over. Overvej følgende eksempel.

tante myrna skøre eks kæreste

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="")

Lad os springe den sidste linje over sample.txt fil.

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

Produktion

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.