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

Đọc và ghi vào tệp văn bản trong Chương trình Python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về xử lý tệp bằng Python. Chúng tôi có thể dễ dàng chỉnh sửa tệp bằng Python bằng các chức năng được tích hợp sẵn.

Chúng tôi có hai loại tệp có thể chỉnh sửa bằng Python . Hãy xem chúng là gì.

Tệp văn bản

Tệp văn bản là tệp bình thường có chứa các bảng chữ cái tiếng Anh. Chúng tôi gọi nội dung có trong tệp là văn bản.

Tệp nhị phân

Các tệp nhị phân chứa dữ liệu bằng 0 và 1. Chúng tôi không thể hiểu ngôn ngữ đó.

Chế độ truy cập tệp

Bất cứ khi nào chúng tôi làm việc với các tệp trong Python , chúng ta phải đề cập đến chế độ truy cập của tệp. Ví dụ, nếu bạn muốn mở một tệp để viết một cái gì đó vào đó, thì đó là một loại chế độ. Giống như cách làm tương tự, chúng tôi có các chế độ truy cập khác nhau.

Chỉ đọc - r

Trong chế độ này, chúng tôi chỉ có thể đọc nội dung của tệp. Nếu tệp không tồn tại, thì chúng tôi sẽ gặp lỗi.

Đọc và Viết - r +

Ở chế độ này, chúng ta có thể đọc nội dung của tệp và cũng có thể ghi dữ liệu vào tệp. Nếu tệp không tồn tại, thì chúng tôi sẽ gặp lỗi.

Chỉ viết - w

Ở chế độ này, chúng ta có thể ghi nội dung vào tệp. Dữ liệu có trong tệp sẽ bị ghi đè. Nếu tệp không tồn tại, thì nó sẽ tạo một tệp mới.

Chỉ nối - a

Trong chế độ này, chúng tôi có thể nối dữ liệu vào tệp ở cuối. Nếu tệp không tồn tại, thì nó sẽ tạo một tệp mới.

Nối và viết - a +

Ở chế độ này, chúng ta có thể nối và ghi dữ liệu vào tệp. Nếu tệp không tồn tại, thì nó sẽ tạo một tệp mới.

Ghi vào tệp

Hãy xem cách ghi dữ liệu vào tệp.

  • Mở tệp bằng cách sử dụng open () trong w cách thức. Nếu bạn phải đọc và ghi dữ liệu bằng tệp, hãy mở tệp đó bằng r + chế độ.

  • Ghi dữ liệu vào tệp bằng cách sử dụng write () hoặc writelines () phương pháp

  • Đóng tệp.

Chúng tôi có mã sau để đạt được mục tiêu của mình.

Ví dụ

# opening a file in 'w'
file = open('sample.txt', 'w')
# write() - it used to write direct text to the file
# writelines() - it used to write multiple lines or strings at a time, it takes ite
rator as an argument
# writing data using the write() method
file.write("I am a Python programmer.\nI am happy.")
# closing the file
file.close()

Truy cập thư mục của chương trình và bạn sẽ tìm thấy một tệp có tên sample.txt . Xem nội dung trong đó.

Đọc từ tệp

Chúng tôi đã thấy một phương pháp để ghi dữ liệu vào một tệp. Hãy kiểm tra cách đọc dữ liệu mà chúng tôi đã ghi vào tệp.

  • Mở tệp bằng cách sử dụng open () trong r cách thức. Nếu bạn phải đọc và ghi dữ liệu bằng tệp, hãy mở tệp đó bằng r + chế độ.

  • Đọc dữ liệu từ tệp bằng cách sử dụng read ( ) hoặc readline () hoặc dòng đọc () các phương pháp. Lưu trữ dữ liệu trong một biến.

  • Hiển thị dữ liệu.

  • Đóng tệp.

Chúng tôi có mã sau để đạt được mục tiêu của mình.

Ví dụ

# opening a file in 'r'
file = open('sample.txt', 'r')
# read() - it used to all content from a file
# readline() - it used to read number of lines we want, it takes one argument which
is number of lines
# readlines() - it used to read all the lines from a file, it returns a list
# reading data from the file using read() method
data = file.read()
# printing the data
print(data)
# closing the file
file.close()

Đầu ra

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

I am a Python programmer.
I am happy.

Kết luận

Tôi hy vọng bạn hiểu hướng dẫn. Nếu bạn có bất kỳ nghi ngờ nào, hãy đề cập đến chúng trong phần bình luận.