Làm thế nào để bạn bỏ qua dữ liệu trong python?

Trong bài viết này sẽ xem cách bỏ qua một dòng trong tệp bằng Python. Có nhiều cách để làm điều đó. Trong bài đăng này, chúng tôi sẽ thảo luận về hai cách tiếp cận

 

1. Sử dụng phương thức readlines[]

Phương thức readlines[] đọc một tệp và trả về một danh sách. Ở đây, mỗi mục của danh sách chứa một dòng của tệp, tôi. e. , list[0] sẽ có dòng đầu tiên, list[1] sẽ có dòng thứ hai, v.v.

Vì nó là một danh sách, chúng ta có thể lặp lại nó. Khi số dòng hiện tại bằng số dòng mà chúng ta muốn bỏ qua, chúng ta bỏ qua dòng đó. Nếu không, chúng tôi coi đó là

Xem xét ví dụ sau trong đó chúng tôi in tất cả các dòng, ngoại trừ dòng mà chúng tôi muốn bỏ qua

 

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

 

Hãy thử đoạn mã trên bằng cách bỏ qua dòng đầu tiên của ví dụ. tập tin txt

 

vật mẫu. 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[]

 

đầu ra

 

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.

 

Bây giờ chúng ta hãy bỏ qua dòng thứ 3rd.

 

try:
  f = open["sample.txt", "r"]
  skipLine[f, 3] 
finally:
  f.close[]

 

đầu ra

 

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

 

Nếu bạn chuyển một giá trị lớn hơn tổng số dòng hoặc nhỏ hơn 1 thì sẽ không có gì xảy ra

 

2. Sử dụng phương thức readlines[] và List Slicing

Vì phương thức readlines[] trả về một danh sách nên chúng ta có thể thực hiện cắt để bỏ qua một dòng cụ thể. Xem xét ví dụ sau

 

def skipLineSlicing[f, skip]:
  skip -= 1 #index of list starts from 0
  if skip 

Chủ Đề