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

 

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

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

 

Hãy bỏ qua dòng cuối cùng của mẫu. tập tin txt

 

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

 

đầu ra

 

________số 8

 

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

Marcel

này các cậu. Là tôi, Marcel, hay còn gọi là Maschi. Trên MaschiTuts, đó là tất cả về hướng dẫn. Bất kể chủ đề của bài viết là gì, mục tiêu luôn giống nhau. Cung cấp cho các bạn những hướng dẫn chuyên sâu và hữu ích nhất

Nếu bạn in một chuỗi ra trình bao bằng cách sử dụng hàm

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.
6 tích hợp sẵn, Python sẽ tự động thêm một ký tự xuống dòng
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.
7 ở cuối

PYTHON CODE:
print('hello\nworld\n\nPython is great!')

OUTPUT:
hello
world

Python is great!

Ví dụ: nếu bạn lặp lại văn bản trong một tệp bằng vòng lặp

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.
04 và in từng dòng trong nội dung vòng lặp, thì các dòng được phân tách bằng các dòng mới

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

Bạn có thể tùy chỉnh hành vi tách hai dòng này bằng cách sử dụng một ký tự dòng mới duy nhất

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.
8 bằng cách thay đổi đối số
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.
9 mặc định của hàm
try:
  f = open("sample.txt", "r")
  skipLine(f, 1) 
finally:
  f.close()
0 thành chuỗi mong muốn của bạn

Ví dụ: bạn có thể bỏ qua hai dòng trong Python bằng cách sử dụng

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.
08 bằng cách xâu chuỗi hai ký tự xuống dòng
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.
09

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

Một cách khác để bỏ qua một dòng trong đầu ra Python là thêm một câu lệnh

try:
  f = open("sample.txt", "r")
  skipLine(f, 1) 
finally:
  f.close()
0 trống sẽ chỉ in một dòng trống và không làm gì khác

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

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

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners (NoStarch 2020), đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây