Hướng dẫn save text file python - lưu tệp văn bản python

Python cung cấp các chức năng cơ bản và phương thức cần thiết để thao tác các file. Bài viết này tôi xin giới thiệu những thao tác cơ bản nhất với file trong Python.

1. Mở File

Trước khi làm việc với bất cứ file nào, bạn phải mở file đó. Để mở một file, Python cung cấp hàm

Tên của file là:  plc.txt
File có đóng hoặc không? :  False
Chế độ mở file :  wb
4. Nó trả về một đối tượng file mà được sử dụng với các hàm khác. Với file đã mở, bạn có thể thực hiện các hoạt động như đọc, ghi mới, ghi thêm … trên file đó.

- Cú pháp:

Tên của file là:  plc.txt
File có đóng hoặc không? :  False
Chế độ mở file :  wb
5

Trong đó:

  • Tên của file là:  plc.txt
    File có đóng hoặc không? :  False
    Chế độ mở file :  wb
    
    6: Đối số file_name là một giá trị chuỗi chứa tên của các file mà bạn muốn truy cập.
  • Tên của file là:  plc.txt
    File có đóng hoặc không? :  False
    Chế độ mở file :  wb
    
    7: Các access_mode xác định các chế độ của file được mở ra như read, write, append,... Đây là thông số tùy chọn và chế độ truy cập file mặc định là read (r).
  • Tên của file là:  plc.txt
    File có đóng hoặc không? :  False
    Chế độ mở file :  wb
    
    8: Nếu buffer được thiết lập là 0, nghĩa là sẽ không có trình đệm nào diễn ra. Nếu xác định là 1, thì trình đệm dòng được thực hiện trong khi truy cập một File. Nếu là số nguyên lớn hơn 1, thì hoạt động đệm được thực hiện với kích cỡ bộ đệm đã cho. Nếu là số âm, thì kích cỡ bộ đệm sẽ là mặc định.

Dưới đây là một danh sách các chế độ khác nhau của việc mở một file:

ModeMô tả
r Mở file chỉ để đọc
r+ Mở file để đọc và ghi
rb Mở file trong chế độ đọc cho định dạng nhị phân, đây là chế độ mặc định. Con trỏ tại phần bắt đầu của file
rb+ Mở file để đọc và ghi trong định dạng nhị phân. Con trỏ tại phần bắt đầu của file
w Tạo một file mới để ghi, nếu file đã tồn tại thì sẽ bị ghi mới
w+ Tạo một file mới để đọc và ghi, nếu file tồn tại thì sẽ bị ghi mới
wb Mở file trong chế độ ghi trong định dạng nhị phân. Nếu file đã tồn tại, thì ghi đè nội dung của file đó, nếu không thì tạo một file mới
wb+ Mở file để đọc và ghi trong định dạng nhị phân. Nếu file tồn tại thì ghi đè nội dung của nó, nếu file không tồn tại thì tạo một file mới để đọc và ghi
a Mở file để ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để ghi mới
a+ Mở file để đọc và ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để đọc và ghi mới
ab Mở file trong chế độ append trong chế độ nhị phân. Con trỏ là ở cuối file nếu file này đã tồn tại. Nếu file không tồn tại, thì tạo một file mới để ghi
ab+ Mở file trong để đọc và append trong định dạng nhị phân. Con trỏ file tại cuối nếu file đã tồn tại. Nếu không tồn tại thì tạo một file mới để đọc và ghi

- Thuộc tính của File

Thuộc tínhMô tả
r Mở file chỉ để đọc
r+ Mở file để đọc và ghi
rb Mở file trong chế độ đọc cho định dạng nhị phân, đây là chế độ mặc định. Con trỏ tại phần bắt đầu của file

rb+

#!/usr/bin/python

# Mở file
file = open("plc.txt", "wb")
print "Tên của file là: ", file.name
print "File có đóng hoặc không? : ", file.closed
print "Chế độ mở file : ", file.mode

Mở file để đọc và ghi trong định dạng nhị phân. Con trỏ tại phần bắt đầu của file

Tên của file là:  plc.txt
File có đóng hoặc không? :  False
Chế độ mở file :  wb

w

Tạo một file mới để ghi, nếu file đã tồn tại thì sẽ bị ghi mới

w+

#!/usr/bin/python

# Mở file
file = open("plc.txt", "r")

# Đóng file
file.close()
0

Tạo một file mới để đọc và ghi, nếu file tồn tại thì sẽ bị ghi mới

#!/usr/bin/python

# Mở file
file = open("plc.txt", "r")

# Đóng file
file.close()

wb

Mở file trong chế độ ghi trong định dạng nhị phân. Nếu file đã tồn tại, thì ghi đè nội dung của file đó, nếu không thì tạo một file mới

Hello all!
My name's Phuc.

wb+

- Cú pháp:

#!/usr/bin/python

# Mở file
file = open("plc.txt", "r")

# Đóng file
file.close()
2

Mở file để đọc và ghi trong định dạng nhị phân. Nếu file tồn tại thì ghi đè nội dung của nó, nếu file không tồn tại thì tạo một file mới để đọc và ghi

a

#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)

Mở file để ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để ghi mới

Noi dung file la:
Hello all!
My name's Phuc.

a+

- Cú pháp:

#!/usr/bin/python

# Mở file
file = open("plc.txt", "r")

# Đóng file
file.close()
5

Mở file để đọc và ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để đọc và ghi mới

ab

#!/usr/bin/python
f = open('vidu.txt', 'r')

line1 = f.readline()
line2 = f.readline()

print ('Dòng 1: ', line1)
print ('Dòng 2: ', line2)

Mở file để ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để ghi mới

Dòng 1:  Hello all!

Dòng 2:  My name's Phuc.

a+

Mở file để đọc và ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để đọc và ghi mới

ab

#!/usr/bin/python

# Mở file
file = open("plc.txt", "r")

# Đóng file
file.close()
7

Mở file trong chế độ append trong chế độ nhị phân. Con trỏ là ở cuối file nếu file này đã tồn tại. Nếu file không tồn tại, thì tạo một file mới để ghi

ab

#!/usr/bin/python

# Mở file
file = open("plc.txt", "wb")
file.write( "Python là ngôn ngữ tốt nhất");

# Đóng file
file.close()

Mở file trong chế độ append trong chế độ nhị phân. Con trỏ là ở cuối file nếu file này đã tồn tại. Nếu file không tồn tại, thì tạo một file mới để ghi

Python là ngôn ngữ tốt nhất

ab+

Mở file trong để đọc và append trong định dạng nhị phân. Con trỏ file tại cuối nếu file đã tồn tại. Nếu không tồn tại thì tạo một file mới để đọc và ghi

- Cú pháp:

Hello all!
My name's Phuc.
1

rb+

Tên của file là:  plc.txt
File có đóng hoặc không? :  False
Chế độ mở file :  wb
0

Mở file để đọc và ghi trong định dạng nhị phân. Con trỏ tại phần bắt đầu của file

w

- Cú pháp:

Hello all!
My name's Phuc.
3

a

Tên của file là:  plc.txt
File có đóng hoặc không? :  False
Chế độ mở file :  wb
1

Mở file để ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để ghi mới

a+

Mở file để đọc và ghi thêm vào cuối file, nếu không tìm thấy file sẽ tạo mới một file để đọc và ghi mới

  • ab
  • Mở file trong chế độ append trong chế độ nhị phân. Con trỏ là ở cuối file nếu file này đã tồn tại. Nếu file không tồn tại, thì tạo một file mới để ghi
    • ab+

    • Mở file trong để đọc và append trong định dạng nhị phân. Con trỏ file tại cuối nếu file đã tồn tại. Nếu không tồn tại thì tạo một file mới để đọc và ghi

** Ví dụ: **

Tên của file là:  plc.txt
File có đóng hoặc không? :  False
Chế độ mở file :  wb
2

Kết quả hiện thị trên màn hình như sau:

Tên của file là:  plc.txt
File có đóng hoặc không? :  False
Chế độ mở file :  wb
3

8. Tham khảo

Ngoài đọc và ghi file còn khá nhiều thao tác khác để xử lý file. Bạn có thể tìm hiểu thêm về các cách thao tác xử lý file trong python khác tại đây:

  • https://docs.python.org/3.5/tutorial/inputoutput.html#reading-and-writing-files
  • http://learnpythonthehardway.org/book/ex16.html