Ghi file tiếng việt trong python

Câu lệnh 1 để mở file đọc Câu lệnh 2 đọc toàn bộ file và in ra màn hình Câu lệnh 3: in ra màn hình thông báo vị trí con trỏ hiện thời (là vị trí cuối file) Câu lệnh 4: chuyển con trỏ về vị trí 0 (đầu file) Câu lệnh 5: đọc 5 ký tự (5 bytes) và gán vào biến doc Câu lệnh 6: in biến doc ra màn hình Câu lệnh 7: in ra màn hình thông báo vị trí con trỏ hiện thời Câu lệnh 8: Chuyển con trỏ đến vị trí 13 Câu lệnh 9: đọc đến cuối file và in ra màn hình

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

#!/usr/bin/python

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

# Đóng file
file.close()
8. 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:

#!/usr/bin/python

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

# Đóng file
file.close()
9

Trong đó:

  • Hello all!
    My name's Phuc.
    
    0: Đố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.
  • Hello all!
    My name's Phuc.
    
    1: 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).
  • Hello all!
    My name's Phuc.
    
    2: 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ảrMở file chỉ để đọcr+Mở file để đọc và ghirbMở 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 filerb+Mở file để đọc và ghi trong định dạng nhị phân. Con trỏ tại phần bắt đầu của filewTạo một file mới để ghi, nếu file đã tồn tại thì sẽ bị ghi mớiw+Tạo một file mới để đọc và ghi, nếu file tồn tại thì sẽ bị ghi mớiwbMở 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ớiwb+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à ghiaMở 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ớia+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ớiabMở 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 để ghiab+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ảfile.closedTrả về True nếu file đã đóng, ngược lại là Falsefile.modeTrả về chế độ truy cập của file đang được mởfile.nameTrả về tên của file

- Ví dụ:

#!/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

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

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

2. Đóng File

Khi bạn đã thực hiện xong các hoạt động trên file thì cuối cùng bạn cần đóng file đó. Python tự động đóng một file khi đối tượng tham chiếu của một file đã được tái gán cho một file khác. Tuy nhiên, sử dụng phương thức

Hello all!
My name's Phuc.
3 để đóng một file vẫn tốt hơn.

** - Cú pháp: **

Hello all!
My name's Phuc.
4

** - Ví dụ:**

#!/usr/bin/python

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

# Đóng file
file.close()

3. Đọc File

Giả sử chúng ta có một file

Hello all!
My name's Phuc.
5 với nội dung như sau:

Hello all!
My name's Phuc.

3.1. Phương thức read

- Cú pháp:

Hello all!
My name's Phuc.
6

Phương thức này trả về một chuỗi có kích thước bằng

Hello all!
My name's Phuc.
7. Nếu không truyền
Hello all!
My name's Phuc.
7 thì toàn bộ nội dung của file sẽ được đọc.

**- Ví dụ: **

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

Kết quả in ra màn hình:

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

3.2. Phương thức readline

- Cú pháp:

Hello all!
My name's Phuc.
9

Phương thức này cho phép đọc một dòng trong file và trả về chuỗi.

** - Ví dụ: **

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

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

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

Kết quả in ra màn hình:

Dòng 1:  Hello all!

Dòng 2:  My name's Phuc.

4. Ghi File

Tương tự đọc file, để ghi một file ta cần mở file bằng cú pháp để ghi và sử dụng phương thức

#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)
0 để ghi vào.

**- Cú pháp: **

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

Phương thức này cho phép ghi một chuỗi có nội dung là string vào vị trí của con trỏ trong file.

** - Ví dụ: **

#!/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()

Và sau đây là nội dung bên trong file

#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)
2 sau khi thực hiện ghi file thành công.

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

5. Thay tên File

Phương thức

#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)
3 trong module
#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)
4 được sử dụng để thay tên file. Phương thức này nhận hai tham số là tên file cũ và tên file mới.

- Cú pháp:

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

- Ví dụ:

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

6. Xóa File

Bạn có thể sử dụng phương thức

#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)
6 của module os để xóa các file với tham số là tên file bạn cần xóa.

- Cú pháp:

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

**- Ví dụ: **

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

7. Ví trí File

Phương thức

#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)
8 sẽ nói cho bạn biết vị trí hiện tại bên trong file. Nói cách khác, việc đọc và ghi tiếp theo sẽ diễn ra trên các byte đó.

Phương thức

#!/usr/bin/python
f = open('vidu.txt', 'r')
str= f.read()
print ('Noi dung file la:\n', str)
9 thay đổi vị trí hiện tại bên trong file.

  • Tham số
    Noi dung file la:
    Hello all!
    My name's Phuc.
    
    0 là chỉ số byte để được di chuyển.
  • Tham số
    Noi dung file la:
    Hello all!
    My name's Phuc.
    
    1 xác định vị trí tham chiếu mà từ đó byte được di chuyển.
    • Nếu

      Noi dung file la:
      Hello all!
      My name's Phuc.
      
      1 là 0 thì sử dụng phần đầu file như là vị trí tham chiếu

    • Nếu

      Noi dung file la:
      Hello all!
      My name's Phuc.
      
      1 là 2 thì sử dụng phần cuối file như là vị trí tham chiếu.

** 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: