CÁC THAO TÁC TRONG FILE PYTHON -

CÁC THAO TÁC TRONG FILE PYTHON -

CÁC THAO TÁC TRONG FILE PYTHON -

CÁC THAO TÁC TRONG FILE PYTHON -

CÁC THAO TÁC TRONG FILE PYTHON -
CÁC THAO TÁC TRONG FILE PYTHON -
(028) 35124257 - 0933 427 079

CÁC THAO TÁC TRONG FILE PYTHON

17-03-2022

I. MỞ FILE

Để mở một file, Python cung cấp hàm open(). 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 đó.

 

file object = open(file_name [, access_mode])

  • filename: Đố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.
  • access_mode: 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).

 

# Mở file

 

file = open("file.txt", "w+")

print ("Tên của file là: ", file.name)

print ("Chế độ mở file : ", file.mode)

 

II. ĐÓNG FILE

Tại sao chúng ta nên đóng file sau khi hoàn tất công việc với file?

  •  Giới hạn hệ điều hành. Chẳng hạn một hệ điều hành chỉ cho mở một số file nhất định cùng lúc thì nếu quên đóng file sẽ gây hao tốn. Đặc biệt là các file với dung lượng lớn.
  •  Khi một file được mở, hệ điều hành sẽ khóa file đó lại, không cho các chương trình khác có thể xử lí trên file đó nữa nhằm đảm bảo tính nhất quán của dữ liệu.
  • Do đó nên close file khi xong việc!

Cấu trúc:

file.close()

 

 

III. ĐỌC FILE

3.1. Phương thức read

Cấu trúc:  File.read(size)

Phương thức này trả về một chuỗi  có kích thước bằng size. Nếu size bị bỏ trống hoặc là một số âm. Nó sẽ đọc hết nội dung của file đồng thời đưa con trỏ file tới cuối file. Nếu không nó sẽ đọc tới n kí tự (với n = size) hoặc cho tới khi nội dung của file đã đọc xong.

  • Sau khi đọc được nội dung, nó sẽ trả về dưới một dạng chuỗi.
  • Nếu không đọc được gì, phương thức sẽ trả về một chuỗi có độ dài bằng 0

 

file = open("file.txt", "r")

str = file.read()

print( 'Noi dung file là: \n', str)

 

3.2. Phương thức readline

Cấu trúc: file.readline()

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

file = open("file.txt", "r")

line1 = file.readline()

line2 = file.readline()

 

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

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

 

 

3.2. Phương thức readlines

Cấu trúc: file.readlines()

§Phương thức này sẽ đọc toàn bộ file, sau đó cho chúng vào một list. Với các phần tử trong list là mỗi dòng của file.

•Con trỏ file sẽ được đưa  tới cuối file. Khi đó, nếu bạn tiếp tục dùng readlines. Bạn sẽ nhận được một list rỗng.

 

file = open("file.txt", "r")

str = file.readlines()

 

print (str[0])

print (str[1])

print (str[2])

 

IV. 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 write để ghi vào.

            Cấu trúc: file.write(string)

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.

 

file = open("plc.txt", "w")

file.write("python la ngon ngu tot")

file.close()

V. THAY TÊN FILE

Phương thức rename() trong module os đượ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:

Os.rename("<tên file hiện tại>", "<tên file mới>")

import os

 

#Thay tên plc1.txt thành plc2.txt:

Os.rename( "plc1.txt", "plc2.txt" )

VI. XÓA FILE

Bạn có thể sử dụng phương thức remove() của module os để xóa các file với tham số là tên file bạn cần xóa.

Cấu trúc: os.remove("<tên file>")

 

import os

os.remove("file1.txt")

 

VII. KIỂM SOÁT CON TRỎ FILE

Phương thức tell() 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 seek(offset[, from]) thay đổi vị trí hiện tại bên trong file.

  • Tham số offset là chỉ số byte để được di chuyển.
  • Tham số from xác định vị trí tham chiếu mà từ đó byte được di chuyển.
    • Nếu from là 0 thì sử dụng phần đầu file như là vị trí tham chiếu
    • Nếu from là 2 thì sử dụng phần cuối file như là vị trí tham chiếu.

** Ví dụ: **

# Mở file

file = open("file.txt", "r+")

str = file.read(2)

print ("Chuỗi đã đọc là: ", str)

 

# Kiểm tra con trỏ hiện tại

vitri = file.tell()

print ("Con trỏ hiện tại: ", vitri)

 

# Đặt lại vị trí con trỏ tại vị trí đầu file

vitri = file.seek(0, 0)

str = file.read(10)

print ("Chuỗi đã đọc là : ", str)

 

# Đóng file

file.close()

 

 

VIII. CÂU LỆNH WITH

Câu lệnh này khi ta sử dụng thì không cần phải close. Vì khi thoát ra with as là file tự đóng một cách an toàn.

with open(file.txt, 'w') as f:

f = open(file.txt, 'w’)

 # code

f.close()

 

 


FORM ĐĂNG KÝ MUA HÀNG
Đặt hàng
icon-cart
0