Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

I/O tệp Python. Đọc n dòng đầu tiên của tệpCập nhật lần cuối vào ngày 19 tháng 8 năm 2022 21. 51. 49 (UTC/GMT +8 giờ)

I/O tệp Python. Bài tập-2 với lời giải

Viết chương trình Python để đọc n dòng đầu tiên của tệp

chứa văn bản. txt

What is Python language?                                                
Python is a widely used high-level, general-purpose, interpreted, dynamic programming language.Its design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in fewer lines of code than possible in
languages such as C++ or Java. 
Python supports multiple programming paradigms, including object-oriented, imperative and functional programming or procedural styles. It features a dynamic type system and automatic memory management and has a large and comprehensive standard library.The best way we learn anything is by practice and exercise questions. We  have started this section for those (beginner to intermediate) who are 
familiar with Python.

Giải pháp mẫu. -

Mã Python

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

Đầu ra mẫu

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 

Sơ đồ

Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để đọc toàn bộ tệp văn bản.
Tiếp theo. Viết chương trình Python để thêm văn bản vào tệp và hiển thị văn bản.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Chia sẻ Hướng dẫn / Bài tập này trên. FacebookTwitter

con trăn. Lời khuyên trong ngày

Nhận các phần tử từ danh sách bằng các biến được đặt tên

my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list

Giới thiệu. https. //chút. ly/3zWmk3g

Đang tải.

 



  • bài tập. Top 16 chủ đề phổ biến nhất hàng tuần
  • Bài tập SQL, Thực hành, Lời giải - THAM GIA
  • Bài tập, Thực hành, Giải pháp SQL - SUBQUERIES
  • JavaScript cơ bản - Bài tập, Thực hành, Lời giải
  • Mảng Java. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Tuyên bố có điều kiện
  • Cơ sở dữ liệu nhân sự - SORT FILTER. Bài tập, Luyện tập, Lời giải
  • Bài Tập Lập Trình C, Thực Hành, Lời Giải. Chuỗi
  • Kiểu dữ liệu Python. Từ điển - Bài tập, Thực hành, Lời giải
  • Câu đố lập trình Python - Bài tập, Thực hành, Giải pháp
  • Mảng C++. Bài tập, Luyện tập, Lời giải
  • Câu lệnh điều kiện và vòng lặp JavaScript - Bài tập, Thực hành, Lời giải
  • Thuật toán cơ bản C# Sharp. Bài tập, Luyện tập, Lời giải
  • Python Lambda - Bài tập, Thực hành, Giải pháp
  • Khung dữ liệu Python Pandas. Bài tập, Luyện tập, Lời giải
  • Công cụ chuyển đổi
  • JavaScript. Xác thực biểu mẫu HTML


Trong bài viết này, tôi sẽ tìm hiểu về hàm

open("text-files/random-text.txt")
6, các phương thức
open("text-files/random-text.txt")
7,
open("text-files/random-text.txt")
8,
open("text-files/random-text.txt")
9,
open("random-text.txt")
0 và từ khóa
open("random-text.txt")
1

Hàm open() trong Python là gì?

Nếu bạn muốn đọc một tệp văn bản bằng Python, trước tiên bạn phải mở nó

Đây là cú pháp cơ bản cho hàm

open("text-files/random-text.txt")
6 của Python

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

1

Tên tệp và đường dẫn chính xác

Nếu tệp văn bản và tệp hiện tại của bạn nằm trong cùng một thư mục ("thư mục"), thì bạn chỉ cần tham chiếu tên tệp trong hàm

open("text-files/random-text.txt")
6

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

3

Đây là một ví dụ về cả hai tệp nằm trong cùng một thư mục

Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Nếu tệp văn bản của bạn nằm trong một thư mục khác, thì bạn sẽ cần tham chiếu tên đường dẫn chính xác cho tệp văn bản

Trong ví dụ này, tệp

open("random-text.txt")
4 nằm trong một thư mục khác, sau đó là tệp
open("random-text.txt")
5

Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Để truy cập tệp đó trong

open("random-text.txt")
5, bạn phải bao gồm tên thư mục với tên của tệp

open("text-files/random-text.txt")

Nếu bạn không có đường dẫn chính xác cho tệp, thì bạn sẽ nhận được thông báo lỗi như thế này

open("random-text.txt")
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Điều thực sự quan trọng là phải theo dõi thư mục bạn đang ở để bạn có thể tham khảo tên đường dẫn chính xác.

Tham số Chế độ tùy chọn trong open("text-files/random-text.txt")6

Có các chế độ khác nhau khi bạn đang làm việc với các tệp. Chế độ mặc định là chế độ đọc

Chữ

open("random-text.txt")
8 là viết tắt của chế độ đọc

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
1

Bạn cũng có thể bỏ qua

open("random-text.txt")
9 và chỉ cần viết
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
10

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
4

Có các loại chế độ khác như

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
11 để viết hoặc
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
12 để nối thêm. Tôi sẽ không đi vào chi tiết cho các chế độ khác vì chúng tôi sẽ tập trung vào việc đọc tệp

Để có danh sách đầy đủ các chế độ khác, vui lòng đọc qua tài liệu

Tham số bổ sung cho hàm open("text-files/random-text.txt")6 trong Python

Hàm

open("text-files/random-text.txt")
6 có thể nhận các tham số tùy chọn này

  • đệm
  • mã hóa
  • lỗi
  • dòng mới
  • đóng cửa
  • cái mở

Để tìm hiểu thêm về các tham số tùy chọn này, vui lòng đọc qua tài liệu

Phương thức readable() trong Python là gì?

Nếu bạn muốn kiểm tra xem một tệp có thể được đọc hay không, thì bạn có thể sử dụng phương thức

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
15. Điều này sẽ trả về một
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
16 hoặc
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
17

Ví dụ này sẽ trả về

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
16 vì chúng tôi đang ở chế độ đọc

my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list
3
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Nếu tôi thay đổi ví dụ này sang chế độ

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
11 (ghi), thì phương thức
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
15 sẽ trả về
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
17.

my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list
7
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Phương thức read() trong Python là gì?

Phương thức

open("text-files/random-text.txt")
7 sẽ đọc tất cả nội dung của tệp dưới dạng một chuỗi. Đây là một phương pháp tốt để sử dụng nếu bạn không có nhiều nội dung trong tệp văn bản

Trong ví dụ này, tôi đang sử dụng phương pháp

open("text-files/random-text.txt")
7 để in ra danh sách các tên từ tệp
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
44

open("text-files/random-text.txt")
1
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Phương thức này có thể nhận một tham số tùy chọn có tên là size. Thay vì đọc toàn bộ tệp, chỉ một phần của tệp sẽ được đọc.

Nếu chúng tôi sửa đổi ví dụ trước đó, chúng tôi chỉ có thể in ra từ đầu tiên bằng cách thêm số 4 làm đối số cho

open("text-files/random-text.txt")
7

open("text-files/random-text.txt")
3
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Nếu đối số kích thước bị bỏ qua hoặc nếu số là số âm thì toàn bộ tệp sẽ được đọc.

Phương thức close() trong Python là gì?

Khi bạn đã đọc xong một tệp, điều quan trọng là bạn phải đóng nó lại. Nếu bạn quên đóng tệp của mình, điều đó có thể gây ra sự cố

Đây là một ví dụ về cách đóng tệp

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
44

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

30

Cách sử dụng từ khóa open("random-text.txt")1 để đóng tệp trong Python

Một cách để đảm bảo rằng tệp của bạn đã được đóng là sử dụng từ khóa

open("random-text.txt")
1. Đây được coi là phương pháp hay vì tệp sẽ tự động đóng thay vì bạn phải đóng tệp theo cách thủ công

Đây là cách viết lại ví dụ của chúng ta bằng từ khóa

open("random-text.txt")
1

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

31

Phương thức readline() trong Python là gì?

Phương thức này sẽ đọc một dòng từ tệp và trả về dòng đó

Trong ví dụ này, chúng tôi có một tệp văn bản với hai câu này

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

32

Nếu chúng ta sử dụng phương pháp

open("text-files/random-text.txt")
8, nó sẽ chỉ in câu đầu tiên của tệp

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

33
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Phương thức này cũng nhận tham số kích thước tùy chọn. Ta có thể sửa ví dụ thêm số 7 để chỉ đọc và in ra

my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list
31.

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

34
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Phương thức readlines() trong Python là gì?

Phương thức này sẽ đọc và trả về danh sách tất cả các dòng trong tệp

Trong ví dụ này, chúng tôi sẽ in ra các mặt hàng tạp hóa dưới dạng danh sách bằng phương pháp

open("text-files/random-text.txt")
9

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

35
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Cách sử dụng vòng lặp for để đọc các dòng từ tệp trong Python

Một giải pháp thay thế cho các phương pháp đọc khác nhau này là sử dụng một

my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list
33

Trong ví dụ này, chúng ta có thể in ra tất cả các mục trong tệp

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
44 bằng cách lặp qua đối tượng

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

36
Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?

Kết luận

Nếu bạn muốn đọc một tệp văn bản bằng Python, trước tiên bạn phải mở nó

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

37

Nếu tệp văn bản và tệp hiện tại của bạn nằm trong cùng một thư mục ("thư mục"), thì bạn chỉ cần tham chiếu tên tệp trong hàm

open("text-files/random-text.txt")
6

Nếu tệp văn bản của bạn nằm trong một thư mục khác, thì bạn sẽ cần tham chiếu tên đường dẫn chính xác cho tệp văn bản

Hàm

open("text-files/random-text.txt")
6 nhận tham số chế độ tùy chọn. Chế độ mặc định là chế độ đọc

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
4

Nếu bạn muốn kiểm tra xem một tệp có thể được đọc hay không, thì bạn có thể sử dụng phương thức

Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
15. Điều này sẽ trả về một
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
16 hoặc
Welcome to w3resource.com.                                                                                    
                                                                                                              
Append this text.Append this text.Append this text. 
17

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

39

Phương thức

open("text-files/random-text.txt")
7 sẽ đọc tất cả nội dung của tệp dưới dạng một chuỗi

open("text-files/random-text.txt")
0

Khi bạn đã đọc xong một tệp, điều quan trọng là bạn phải đóng nó lại. Nếu bạn quên đóng tệp của mình, điều đó có thể gây ra sự cố

open("text-files/random-text.txt")
1

Một cách để đảm bảo rằng tệp của bạn đã được đóng là sử dụng từ khóa

open("random-text.txt")
1

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

31

Phương thức

open("text-files/random-text.txt")
8 sẽ đọc một dòng từ tệp và trả về dòng đó

open("text-files/random-text.txt")
3

Phương thức

open("text-files/random-text.txt")
9 sẽ đọc và trả về danh sách tất cả các dòng trong tệp

open("text-files/random-text.txt")
4

Một giải pháp thay thế cho các phương pháp đọc khác nhau này là sử dụng một

my_list = [1, 2, 3, 4, 5]
one, two, three, four, five = my_list
33

def file_read_from_head(fname, nlines):
        from itertools import islice
        with open(fname) as f:
                for line in islice(f, nlines):
                        print(line)
file_read_from_head('test.txt',2)

36

Tôi hy vọng bạn thích bài viết này và chúc may mắn trên hành trình Python của bạn

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO

QUẢNG CÁO


Làm cách nào để bạn đọc hai dòng đầu tiên của tệp trong python?
Jessica Wilkins

Tôi là một nhạc sĩ và một lập trình viên


Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn

Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu