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

Đọc và ghi vào tệp văn bản bằng Python

Giống như các ngôn ngữ khác, Python cung cấp một số hàm có sẵn để đọc, viết hoặc truy cập tệp. Python có thể xử lý chủ yếu hai loại tệp. Tệp văn bản bình thường và tệp nhị phân.

Đối với tệp văn bản, mỗi dòng được kết thúc bằng một ký tự đặc biệt '\ n' (Nó được gọi là EOL hoặc End Of Line). Đối với tệp nhị phân, không có ký tự kết thúc dòng. Nó lưu dữ liệu sau khi chuyển đổi nội dung thành dòng bit.

Trong phần này, chúng ta sẽ thảo luận về các tệp văn bản.

Chế độ truy cập tệp

Sr.No Chế độ &Mô tả
1

r

Đó là chế độ Chỉ đọc. Nó mở tệp văn bản để đọc. Khi tệp không có mặt, nó gây ra Lỗi I / O.

2

r +

Chế độ này để đọc và viết. Khi tệp không xuất hiện, nó sẽ gây ra Lỗi I / O.

3

w

Nó chỉ dành cho công việc viết. Khi tệp không xuất hiện, nó sẽ tạo một tệp trước, sau đó bắt đầu ghi, khi tệp có mặt, nó sẽ xóa nội dung của tệp đó và bắt đầu ghi lại từ đầu.

4

w +

Đó là chế độ Viết và Đọc. Khi tệp không có mặt, nó có thể tạo tệp hoặc khi tệp có mặt, dữ liệu sẽ bị ghi đè.

5

a

Đây là chế độ nối thêm. Vì vậy, nó ghi dữ liệu vào cuối tệp.

6

a +

Chế độ Nối và Đọc. Nó có thể nối thêm dữ liệu cũng như đọc dữ liệu.

Bây giờ, hãy xem cách một tệp có thể được viết bằng cách sử dụng phương thức writelines () và write ().

Mã mẫu

#Create an empty file and write some lines
line1 = 'This is first line. \n'
lines = ['This is another line to store into file.\n',
   'The Third Line for the file.\n',
   'Another line... !@#$%^&*()_+.\n',
   'End Line']
#open the file as write mode
my_file = open('file_read_write.txt', 'w')
my_file.write(line1)
my_file.writelines(lines) #Write multiple lines
my_file.close()
print('Writing Complete')

Đầu ra

Writing Complete

Sau khi viết các dòng, chúng tôi đang nối một số dòng vào tệp.

Mã mẫu

#program to append some lines
line1 = '\n\nThis is a new line. This line will be appended. \n'
#open the file as append mode
my_file = open('file_read_write.txt', 'a')
my_file.write(line1)
my_file.close()
print('Appending Done')

Đầu ra

Appending Done

Cuối cùng, chúng ta sẽ thấy cách đọc nội dung tệp từ phương thức read () và readline (). Chúng tôi có thể cung cấp một số số nguyên 'n' để lấy các ký tự 'n' đầu tiên.

Mã mẫu

#program to read from file
#open the file as read mode
my_file = open('file_read_write.txt', 'r')
print('Show the full content:')
print(my_file.read())
#Show first two lines
my_file.seek(0)
print('First two lines:')
print(my_file.readline(), end = '')
print(my_file.readline(), end = '')
#Show upto 25 characters
my_file.seek(0)
print('\n\nFirst 25 characters:')
print(my_file.read(25), end = '')
my_file.close()

Đầu ra

Show the full content:
This is first line. 
This is another line to store into file.
The Third Line for the file.
Another line... !@#$%^&*()_+.
End Line

This is a new line. This line will be appended. 

First two lines:
This is first line. 
This is another line to store into file.

First 25 characters:
This is first line. 
This