Computer >> Máy Tính >  >> Lập trình >> Python

Python Đọc tệp:Hướng dẫn từng bước

Hàm open () mở một tệp. Bạn phải sử dụng chế độ “r” để đọc tệp. Các hàm read (), readline (), readlines () trả về nội dung của tệp bạn đã mở.


Python là một ngôn ngữ lập trình hữu ích để sử dụng nếu bạn muốn xử lý dữ liệu. Ngôn ngữ này có một số chức năng tích hợp giúp dễ đọc, ghi và thao tác dữ liệu hoặc tệp.

Giả sử bạn có một danh sách tên nhân viên và bạn muốn kiểm tra xem tên người dùng có trong danh sách đó hay không. Bạn có thể lưu danh sách tên nhân viên dưới dạng tệp. Sau đó, bạn có thể sử dụng Python để đọc tệp đó và kiểm tra xem tên của nhân viên có được lưu trong tệp đó hay không.

Trong hướng dẫn này, chúng ta sẽ khám phá những điều cơ bản về cách đọc tệp bằng Python. Để bắt đầu, chúng ta sẽ thảo luận về cách mở và truy cập một tệp. Sau đó, chúng ta sẽ tiếp tục khám phá cách đọc một tệp bằng Python.

Mở tệp để đọc bằng Python

Bước đầu tiên để đọc tệp bằng Python là mở tệp bạn muốn đọc. Bạn cần cho Python biết tên của tệp bạn muốn mở.

Để đọc một tệp, trước tiên bạn phải cho Python biết vị trí của tệp đó. Bạn có thể làm như vậy bằng cách chỉ định đường dẫn của tệp và khai báo nó trong một biến.

Đây là cú pháp để mở tệp bằng Python:

filename = "/users/career_karma/names.txt"
names_file = open(filename, 'r')

Mã của chúng tôi mở một tệp tại đường dẫn mà chúng tôi đã xác định trong biến "tên tệp".

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

The r gắn cờ ở cuối open () hàm cho Python biết rằng chúng ta chỉ muốn đọc tệp của mình. Chúng tôi có thể thay đổi cờ này nếu chúng tôi muốn chỉnh sửa tệp của mình.

Python đọc tệp

Bây giờ tệp của chúng tôi đã mở, chúng tôi có thể đọc nó thông qua Python. Có ba chức năng mà chúng tôi có thể sử dụng để đọc dữ liệu từ một tệp, như sau:

  • read () :Trả về nội dung của tệp
  • readline () :Trả về dòng tiếp theo của tệp
  • các dòng đọc () :Trả về danh sách các dòng trong tệp

Hãy phân tích cách hoạt động của từng thứ này. đã đọc () phương thức có thể trả về toàn bộ nội dung của tệp dưới dạng một chuỗi.

Đọc tệp văn bản trong Python

Đây là một ví dụ về read () hoạt động trên tệp văn bản có chứa danh sách tên:

path = "/users/career_karma/names.txt"
names_file = open(path, 'r')
print(names_file.read())

Chương trình của chúng tôi trả về như sau:

"Sally\nAlex/nPamela/nJonas/nLuke/nWill/n"

đã đọc () phương thức đã trả lại mọi thứ trong tên của chúng tôi tệp, bao gồm các ký tự dòng mới ở cuối chuỗi của chúng tôi.

Dòng đọc () hàm trả về dòng tiếp theo của tệp. readline () trả về văn bản và ký tự dòng mới ở cuối tệp. Đoạn mã sau sẽ đọc dòng đầu tiên trong tệp của chúng tôi:

print(names_file.readline())

Mã của chúng tôi trả về:

"Sally\n"

Nếu chúng tôi muốn đọc dòng đầu tiên và dòng thứ hai của tệp hiện có của mình, chúng tôi sẽ cần sử dụng readline () hoạt động lại:

names_file = open(path, 'r')
print(names_file.readline())
print(names_file.readline())

Mã của chúng tôi trả về kết quả sau:

"Sally\n"
"Alex\n"

Python Đọc tệp từng dòng

Dòng đọc () hàm có thể hữu ích nếu bạn muốn đọc từng dòng một tệp. Hàm thường được sử dụng trong một for vòng lặp để đọc nhiều dòng trong một tệp, như thế này:

for i in range(0, 2):
	print(names_file.readline())

Mã của chúng tôi trả về như sau:

"Sally\n"
"Alex\n"

Cuối cùng, dòng đọc () phương thức trả về danh sách các dòng trong tệp. Hàm này trả về một mảng và mỗi mục đại diện cho một dòng trong một tệp:

print(names_file.readlines())

Chương trình trả về như sau:

['Sally\n', 'Alex\n', 'Pamela\n', 'Jonas\n', 'Luke\n', 'Will']

Khi bạn đã đọc một tệp, bạn không thể đọc lại nó. Vì vậy, khi bạn đã đọc tệp bằng readlines () , cố gắng đọc lại tệp bằng bất kỳ thao tác đọc tệp nào sẽ trả về một chuỗi trống. Nếu bạn muốn đọc một tệp nhiều lần, bạn cần phải mở lại và đọc tệp đó.

Kết luận

Bạn có thể sử dụng read () , readline () dòng đọc () các chức năng để đọc các phần nhất định của tệp. Sau đó, bạn thao tác với dữ liệu tùy theo nhu cầu của mình. Hôm nay, chúng ta đã trình bày cách mở, đọc tệp bằng các phương pháp cụ thể và cách đóng tệp bằng Python.

Bây giờ bạn đã sẵn sàng để mở và đọc các tệp Python như một chuyên gia! Để tìm hiểu thêm về Python, hãy đọc hướng dẫn của chúng tôi về Cách viết mã bằng Python.