Bỏ dòng khi đọc file python

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

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
2 tích hợp sẵn, Python sẽ tự động thêm một ký tự xuống dòng
#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
3 vào 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 tệp bằng vòng lặp

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
4 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

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content

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ự xuống dòng duy nhất

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
4 bằng cách thay đổi đối số
#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
5 mặc định của hàm
#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
6 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

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
8 bằng cách xâu chuỗi hai ký tự xuống dòng
#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
9

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line, end='\n\n')

# Output:
My

File

Content

# End Output

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

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
6 trống sẽ chỉ in một dòng trống và không làm gì khác

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)
        print()

# Output:
My

File

Content

# End Output

Bỏ dòng khi đọc file 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

Trong bài viết này, chúng ta sẽ tìm hiểu cách đọc tệp từ dòng thứ hai trong Python. Chúng tôi sẽ sử dụng một số chức năng tích hợp, một số cách tiếp cận đơn giản và một số mã tùy chỉnh để hiểu rõ hơn về chủ đề

Python xử lý các hoạt động tệp khác nhau. Trong trường hợp đọc tệp, người dùng có thể bắt đầu đọc tệp từ dòng đầu tiên hoặc từ dòng thứ hai. Bài viết này sẽ hướng dẫn cách bạn có thể bỏ qua hàng tiêu đề hoặc dòng đầu tiên và bắt đầu đọc tệp từ dòng 2. Hãy để chúng tôi thảo luận về bốn phương pháp khác nhau để đọc một tệp từ dòng 2. Chúng tôi sẽ đọc một mẫu. txt cũng như một mẫu. tệp csv

Tệp văn bản mẫu //mẫu. txt

Student Details of Class X
David, 18, Science
Amy, 19, Commerce
Frank, 19, Commerce
Mark, 18, Arts
John, 18, Science

Tệp CSV mẫu //mẫu. csv

________số 8

Bây giờ, chúng ta hãy xem bốn cách khác nhau để đọc tệp văn bản và tệp csv từ dòng 2 trong Python. Chúng tôi sẽ sử dụng các tệp trên để đọc nội dung

Thí dụ. Đọc tệp văn bản từ dòng 2 sử dụng next()

Chúng tôi sử dụng mẫu. txt để đọc nội dung. Phương thức này sử dụng next() để bỏ qua phần đầu và bắt đầu đọc tệp từ dòng 2

Ghi chú. Nếu bạn muốn in tiêu đề sau, thay vì next(f), hãy sử dụng

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
8 và lưu nó dưới dạng một biến hoặc sử dụng
#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
9. Điều này cho thấy rằng tiêu đề của tệp được lưu trữ trong next()

#opens the file
with open("sample.txt") as f:
    #start reading from line 2
    next(f)
    for line in f:
        print(line)

#closes the file
f.close()


David, 18, Khoa học
Amy, 19, Thương mại
Frank, 19, Thương mại
Mark, 18
John, 18, Science

Thí dụ. Đọc tệp văn bản từ dòng 2 bằng readlines()

Chúng tôi sử dụng mẫu. txt để đọc nội dung. Phương pháp này sử dụng

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
0 để bỏ qua tiêu đề và bắt đầu đọc tệp từ dòng 2.
#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
0 sử dụng kỹ thuật cắt lát. Như bạn có thể thấy trong ví dụ bên dưới,
Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
0 , nó biểu thị rằng việc đọc tệp bắt đầu từ chỉ mục 1 vì nó bỏ qua chỉ mục 0. Đây là một giải pháp mạnh mẽ hơn nhiều vì nó tổng quát hóa cho bất kỳ dòng nào. Hạn chế của phương pháp này là nó hoạt động tốt với các tệp nhỏ nhưng có thể gây ra sự cố cho các tệp lớn. Ngoài ra, nó sử dụng không gian không cần thiết vì lát cắt tạo một bản sao của nội dung

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
1


['David, 18 tuổi, Khoa học\n', 'Amy, 19 tuổi, Thương mại\n', 'Frank, 19 tuổi, Thương mại\n', 'Mark, 18 tuổi, Nghệ thuật\n', 'John, 18 tuổi, Khoa học']

Thí dụ. Đọc tệp văn bản từ dòng 2 sử dụng islice()

Chúng tôi sử dụng mẫu. txt để đọc nội dung. Phương thức này nhập

Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
1 từ mô-đun
Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
2 trong Python.
Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
3 có ba đối số. Đối số đầu tiên là tệp để đọc dữ liệu, đối số thứ hai là vị trí bắt đầu đọc tệp và đối số thứ ba là Không đại diện cho bước nào. Đây là một cách hiệu quả và Pythonic để giải quyết vấn đề và có thể được mở rộng thành một số dòng tiêu đề tùy ý. Điều này thậm chí hoạt động đối với các tệp được tải lên trong bộ nhớ trong khi lặp qua các đối tượng tệp

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
5


David, 18, Khoa học
Amy, 19, Thương mại
Frank, 19, Thương mại
Mark, 18
John, 18, Science

Thí dụ. Đọc tệp CSV từ Dòng 2

Chúng tôi sử dụng mẫu. csv để đọc nội dung. Phương pháp này đọc tệp từ dòng 2 bằng cách sử dụng

Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
4 bỏ qua tiêu đề bằng cách sử dụng
Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
5 và in các hàng từ dòng 2. Phương pháp này cũng có thể hữu ích khi đọc nội dung của nhiều tệp CSV

#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
8


['David', '18', 'Science']
['Amy', '19', 'Commerce']
[
['Mark', '18', 'Arts']
['John', '18', 'Science']

Sự kết luận

Trong bài viết này, chúng ta đã học cách đọc nội dung tệp từ dòng 2 bằng cách sử dụng một số hàm có sẵn như

Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
5,
#################################
# File: my_filename.txt         #
#################################
# My                            #
# File                          #
# Content                       #
#################################

with open('my_filename.txt', 'r') as my_file:
    for line in my_file.readlines():
        print(line)

# Output:
My
File
Content
0,
Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
3,
Student Details of Class X
David  18 Science
Amy    19 Commerce
Frank  19 Commerce
Mark   18 Arts
John   18 Science
9 và các ví dụ khác để bỏ qua dòng tiêu đề từ các tệp đã cho