Python ghi tập tin một dòng

Để đọc hoặc ghi vào một tệp trong thư mục làm việc hiện tại, bạn sử dụng hàm

fin = open('myfile.txt')
fin.readline()
2 để “mở” tệp

Với chế độ

fin = open('myfile.txt')
fin.readline()
3 làm tham số thứ hai, bạn có thể ghi vào tệp

fout = open('myoutput.txt', 'w')

Ghi chú. Nếu tệp đã tồn tại, sử dụng

fin = open('myfile.txt')
fin.readline()
2 sẽ xóa mọi thứ trong tệp trước khi ghi vào tệp. Nếu tệp không tồn tại, chức năng sẽ tạo một tệp mới

Như bạn đã thấy, mọi thứ đều là đối tượng trong Python. Khi bạn xác định các tệp chẳng hạn như

fin = open('myfile.txt')
fin.readline()
5 và
fin = open('myfile.txt')
fin.readline()
6 ở trên, đây là những đối tượng tệp có một tập hợp các phương thức được liên kết

Đọc tập tin

fin = open('myfile.txt')
fin

Nếu bạn muốn đọc từng dòng một trong tệp, hãy sử dụng hàm phương thức

fin = open('myfile.txt')
fin.readline()
7. Cú pháp là tên tệp, dấu chấm (hoặc dấu chấm) và
fin = open('myfile.txt')
fin.readline()
7. Nó sẽ đọc các ký tự từ một tệp cho đến khi nó đến một dòng mới và trả về kết quả dưới dạng một chuỗi. Để đọc ở dòng tiếp theo, hãy chạy lại dòng đó

fin = open('myfile.txt')
fin.readline()

Bạn cũng có thể kết hợp các chức năng này

fin = open('myfile.txt')
fin.readline()
0

Vị trí dòng hiện tại trong tệp

Phương pháp

fin = open('myfile.txt')
fin.readline()
9 báo cáo vị trí hiện tại của tệp đang mở. Khi bạn mở một tệp, vị trí hiện tại là phần đầu của tệp (vị trí 0)

Đọc trong tệp tại một vị trí cụ thể

Để bắt đầu đọc tệp ở một vị trí khác với vị trí hiện tại, hãy sử dụng phương thức

fin = open('myfile.txt')
fin.readline()
00. Đối số thứ hai mô tả cách diễn giải đối số thứ nhất (số byte)

Vị tríÝ nghĩa
fin = open('myfile.txt')
fin.readline()
01di chuyển đến vị trí tuyệt đối (từ đầu tệp)
fin = open('myfile.txt')
fin.readline()
02di chuyển đến vị trí tương đối (từ vị trí hiện tại)
fin = open('myfile.txt')
fin.readline()
03di chuyển đến vị trí tương đối so với cuối tệp

Nếu bạn muốn đọc từng dòng của tệp và in từng dòng ra màn hình, bạn có thể sử dụng vòng lặp

fin = open('myfile.txt')
fin.readline()
04

fin = open('myfile.txt')
fin.readline()
7

đầu vào bàn phím

Để chấp nhận đầu vào từ bàn phím, hãy sử dụng từ khóa

fin = open('myfile.txt')
fin.readline()
05 (trong Python 2) hoặc
fin = open('myfile.txt')
fin.readline()
06 (trong Python 3)

fout = open('myoutput.txt', 'w')
0

Ghi vào tập tin

Để ghi vào một tệp trong Python, đối số phải là một chuỗi. Nếu đối số không phải là chuỗi, hãy sử dụng hàm

fin = open('myfile.txt')
fin.readline()
07 để chuyển đổi đối số thành chuỗi

Các hàm phương thức

fin = open('myfile.txt')
fin.readline()
08 và
fin = open('myfile.txt')
fin.readline()
09 sẽ ghi dữ liệu vào tệp và đóng tệp khi ghi xong vào tệp. Cú pháp là tên của tệp, dấu chấm (hoặc dấu chấm) và hàm
fin = open('myfile.txt')
fin.readline()
08

Phương thức

fin = open('myfile.txt')
fin.readline()
71 sẽ kiểm tra xem tệp đã được đóng chưa trả về Đúng hay Sai

Để ghi vào tệp một dòng tại một thời điểm, chỉ cần nhớ lại

fin = open('myfile.txt')
fin.readline()
72 nhiều lần

fout = open('myoutput.txt', 'w')
7

Dòng cuối cùng cho Python biết bạn đã ghi xong vào tệp, vì vậy nó biết để đóng tệp. Khi một tập tin đã được đóng lại

với và như

Có một lối tắt để mở và đóng tệp bằng cách sử dụng từ khóa

fin = open('myfile.txt')
fin.readline()
73 và
fin = open('myfile.txt')
fin.readline()
74. Cú pháp là

fin = open('myfile.txt')
fin.readline()
0

Để in thư mục làm việc hiện tại, hãy sử dụng chức năng

fin = open('myfile.txt')
fin.readline()
75 từ mô-đun
fin = open('myfile.txt')
fin.readline()
76

fin = open('myfile.txt')
fin.readline()
3

Để tìm đường dẫn tuyệt đối tới tệp, hãy sử dụng

fin = open('myfile.txt')
fin.readline()
77

fin = open('myfile.txt')
fin.readline()
5

Để kiểm tra xem tệp có tồn tại hay không, hãy sử dụng

fin = open('myfile.txt')
fin.readline()
78

fin = open('myfile.txt')
fin
0

Để tách tệp và trả về một bộ chứa đường dẫn và tên tệp, hãy sử dụng

fin = open('myfile.txt')
fin.readline()
79. Để tách tệp và trả về một bộ chứa tên tệp và phần mở rộng tệp, hãy sử dụng
fout = open('myoutput.txt', 'w')
00

fin = open('myfile.txt')
fin
1

Để tham gia một đường dẫn và tên của một tệp, hãy sử dụng

fout = open('myoutput.txt', 'w')
01

fin = open('myfile.txt')
fin
2

Để kiểm tra xem đối số là tệp hay thư mục, hãy sử dụng

fout = open('myoutput.txt', 'w')
02 và
fout = open('myoutput.txt', 'w')
03

fin = open('myfile.txt')
fin
3

Để liệt kê các tệp trong một thư mục, hãy sử dụng

fout = open('myoutput.txt', 'w')
04

Để lặp qua các tệp trong một thư mục, hãy kết hợp vòng lặp

fin = open('myfile.txt')
fin.readline()
04 với
fout = open('myoutput.txt', 'w')
06

fin = open('myfile.txt')
fin
4

lỗi

  • Nếu một mô-đun không tồn tại và bạn cố gắng nhập nó, Python sẽ đưa ra một ngoại lệ
    fout = open('myoutput.txt', 'w')
    
    07
  • Nếu một tệp không tồn tại, nếu bạn không có quyền truy cập tệp hoặc nếu bạn cố mở một thư mục để đọc, bạn sẽ nhận được một ngoại lệ
    fout = open('myoutput.txt', 'w')
    
    08
    • Mẹo. sử dụng các chức năng như
      fout = open('myoutput.txt', 'w')
      
      09 và
      fout = open('myoutput.txt', 'w')
      
      70 để kiểm tra trước khi đọc trong tệp
    • Mẹo. sử dụng các câu lệnh
      fout = open('myoutput.txt', 'w')
      
      71 và
      fout = open('myoutput.txt', 'w')
      
      72 (tương tự như câu lệnh
      fout = open('myoutput.txt', 'w')
      
      73)

fin = open('myfile.txt')
fin
5

Dòng

fout = open('myoutput.txt', 'w')
74 bắt khi tệp không tồn tại và thực thi mã của riêng bạn

Mô-đun toàn cầu và liệt kê các tệp trong thư mục

Mô-đun toàn cầu rất hữu ích khi liệt kê các thư mục, nhưng bạn không có tên của các tệp (chỉ là ký tự đại diện e. g. *. txt). Hàm

fout = open('myoutput.txt', 'w')
75 sẽ khớp với tất cả *. txt trong một thư mục và trả lại chúng dưới dạng danh sách