2 Möglichkeiten, eine Zeile in Python zu überspringen

Welcher Film Zu Sehen?
 
 2 Möglichkeiten, eine Zeile in Python zu überspringen

In diesem Artikel erfahren Sie, wie Sie in Python eine Zeile in einer Datei überspringen. Dazu gibt es mehrere Möglichkeiten. In diesem Beitrag werden wir zwei Ansätze diskutieren.





1. Verwenden der Methode readlines()

Das Lesezeilen () Methode liest eine Datei und gibt eine Liste zurück. Hier enthält jedes Element einer Liste eine Zeile der Datei, d. h. list[0] hat die erste Zeile, list[1] die zweite Zeile und so weiter.



längster Irokesenschnitt der Welt

Da es sich um eine Liste handelt, können wir darüber iterieren. Wenn die aktuelle Zeilennummer gleich der Zeilennummer ist, die wir überspringen möchten, lassen wir diese Zeile weg. Ansonsten ziehen wir es in Betracht.

Betrachten Sie das folgende Beispiel, in dem wir alle Zeilen drucken, mit Ausnahme derjenigen, die wir überspringen möchten.



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



Probieren wir den obigen Code aus, indem wir die erste Zeile von überspringen Beispiel.txt Datei.

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

Ausgabe

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.

Twitch Streamer brennt Haus nieder

Überspringen wir jetzt die 3 rd Linie.

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

Ausgabe

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

pinoy großer bruder großer gewinner

Wenn Sie einen Wert übergeben, der größer als die Gesamtzahl der Zeilen oder kleiner als 1 ist, passiert nichts.

2. Verwenden der Methode readlines() und List Slicing

Seit der Lesezeilen () -Methode eine Liste zurückgibt, können wir Slicing durchführen, um eine bestimmte Zeile zu überspringen. Betrachten Sie das folgende Beispiel.

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

Überspringen wir die letzte Zeile der Beispiel.txt Datei.

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

Ausgabe

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.