Có một sự đồng thuận bất thành văn rằng Python là một trong những ngôn ngữ lập trình khởi đầu tốt nhất để học khi mới bắt đầu. Nó cực kỳ linh hoạt, dễ đọc/phân tích và khá bắt mắt. Ngôn ngữ lập trình Python có khả năng mở rộng cao và được coi là một trong những hộp công cụ tốt nhất để xây dựng các công cụ và tiện ích mà bạn có thể muốn sử dụng vì nhiều lý do
Bài viết này sẽ trình bày ngắn gọn cách Python xử lý một trong những thành phần quan trọng nhất của bất kỳ hệ điều hành nào. tập tin và thư mục của nó. May mắn thay, Python có các hàm tích hợp để tạo và thao tác với tệp, tệp phẳng hoặc tệp văn bản. Mô-đun
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
0 là mô-đun mặc định để truy cập tệp, do đó chúng tôi sẽ không cần nhập bất kỳ thư viện bên ngoài nào cho các hoạt động IO chungCác chức năng chính được sử dụng để xử lý tệp trong Python là.
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
1, file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
2, file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3, file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
4 và file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
5Mở tệp bằng file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
1
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
Hàm này trả về một đối tượng tệp được gọi là "xử lý", được sử dụng để đọc và ghi vào tệp. Các đối số mà hàm có thể nhận được như sau
open[filename, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None]
Thông thường, chỉ cần tham số
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
7 và file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
8, trong khi các tham số khác được sử dụng ngầm định với giá trị mặc định của chúngĐoạn mã sau đây cho thấy chức năng này có thể được sử dụng như thế nào
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
0Điều này sẽ mở một tệp văn bản có tên "TestingText" ở chế độ chỉ đọc. Lưu ý rằng chỉ có tham số tên tệp được chỉ định, điều này là do chế độ "đọc" là chế độ mặc định cho chức năng mở
Các chế độ truy cập có sẵn cho chức năng
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
1 như sau
20. Mở tệp ở chế độ chỉ đọc. Bắt đầu đọc từ đầu tệp và là chế độ mặc định cho hàmfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
1file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
22. Mở tệp dưới dạng chỉ đọc ở định dạng nhị phân và bắt đầu đọc từ đầu tệp. Mặc dù định dạng nhị phân có thể được sử dụng cho các mục đích khác nhau nhưng nó thường được sử dụng khi xử lý những thứ như hình ảnh, video, v.v.file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
23. Mở tệp để đọc và ghi, đặt con trỏ ở đầu tệpfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
24. Mở ở chế độ chỉ ghi. Con trỏ được đặt ở đầu tệp và điều này sẽ ghi đè lên bất kỳ tệp hiện có nào có cùng tên. Nó sẽ tạo một tệp mới nếu tệp có cùng tên không tồn tạifile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
25. Mở tệp chỉ ghi ở chế độ nhị phânfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
26. Mở một tập tin để viết và đọcfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
27. Mở tệp để ghi và đọc ở chế độ nhị phânfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
28. Mở một tệp để thêm thông tin mới vào nó. Con trỏ được đặt ở cuối tệp. Một tệp mới được tạo nếu một tệp có cùng tên không tồn tạifile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
29. Mở một tệp để nối thêm ở chế độ nhị phânfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
20. Mở một tệp cho cả việc nối thêm và đọcfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
21. Mở một tệp cho cả việc nối thêm và đọc ở chế độ nhị phânfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
Nếu cả tệp Python đang được thực thi và tệp mục tiêu để đọc không tồn tại trong cùng một thư mục, chúng ta cần chuyển đường dẫn đầy đủ của tệp để đọc tới hàm
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
1 như trong đoạn mã saufile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
Ghi chú. Một điều cần lưu ý là luôn đảm bảo rằng cả tên tệp và đường dẫn đã cung cấp đều chính xác. Nếu một trong hai lỗi không chính xác hoặc không tồn tại, lỗi
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
23 sẽ được đưa ra, lỗi này sau đó cần được chương trình của bạn bắt và xử lý để ngăn chặn sự cốĐể tránh sự cố này, cách tốt nhất là có thể bắt lỗi bằng khối lần thử cuối cùng để xử lý ngoại lệ như minh họa bên dưới
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
2Đọc từ Tệp với file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
Python chứa 3 chức năng để đọc tệp.
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3, file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
26 và file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
27. Hai chức năng cuối cùng chỉ đơn thuần là các chức năng trợ giúp giúp đọc một số loại tệp dễ dàng hơnĐối với các ví dụ sẽ được sử dụng, "TestingText. txt" chứa văn bản sau
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
2Phương pháp đọc được sử dụng như sau
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3Đầu ra sẽ như sau
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
2Ghi chú. Các ký tự đặc biệt có thể không được đọc chính xác khi sử dụng chức năng
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
28. Để đọc chính xác các ký tự đặc biệt, bạn có thể truyền tham số mã hóa cho hàm file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3 và đặt giá trị của nó thành file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
30 như hình bên dướifile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
8Ngoài ra, hàm
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3, cũng như hàm trợ giúp file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
26, có thể nhận một số làm tham số sẽ xác định số byte cần đọc từ tệp. Trong trường hợp tệp văn bản, đây sẽ là số ký tự được trả vềfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
1Đầu ra sẽ như sau
Hãy xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, tiêu chuẩn được ngành chấp nhận và bao gồm bảng gian lận. Dừng các lệnh Git trên Google và thực sự tìm hiểu nó
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
2Hàm trợ giúp
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
26 hoạt động theo cách tương tự, nhưng thay vì trả về toàn bộ văn bản, nó sẽ trả về một dòng duy nhấtfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
00Trong đoạn mã trên, câu lệnh
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
34 đầu tiên trả về dòng đầu tiên và chèn một dòng trống vào bảng điều khiển đầu ra. Câu lệnh file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
34 tiếp theo được tách ra khỏi dòng trước đó bằng một dòng trống và bắt đầu trên một dòng mới như được hiển thị trong kết quảfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
01Cuối cùng, hàm trợ giúp
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
27 đọc tất cả văn bản và chia chúng thành các dòng để dễ đọc. Hãy xem ví dụ saufile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
02Đầu ra từ mã này sẽ là
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
03Hãy nhớ rằng hàm
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
27 được coi là chậm hơn và kém hiệu quả hơn nhiều so với hàm file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3, không có nhiều lợi ích. Một giải pháp thay thế tốt cho việc này là sử dụng một vòng lặp sẽ hoạt động mượt mà và nhanh hơn nhiềufile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
04Lưu ý rằng nếu dòng không được in, nó sẽ được thay thế trong bộ đệm bằng câu lệnh tiếp theo
Ghi vào tệp bằng file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
4
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
Khi sử dụng chức năng này, mọi thông tin bên trong tệp có cùng tên sẽ bị ghi đè. Hành vi của nó tương tự như hàm
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
3, nhưng chèn thông tin thay vì đọc nóNếu cần viết nhiều dòng, có thể sử dụng chức năng phụ
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
21 để thay thếfile_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
05Ghi chú. để có thể sử dụng chức năng
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
34, chế độ cần được đặt thành file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
26, cho phép đọc cũng như ghiThêm vào Tệp với file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
5
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
Hàm này hoạt động tương tự như hàm
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
4, tuy nhiên, thay vì ghi đè lên tệp, hàm file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
5 sẽ thêm nội dung vào tệp hiện cóNếu tệp văn bản có tên "TestingTextThree" chứa thông tin sau
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
06Để nối thêm văn bản mới, đoạn mã sau có thể được sử dụng
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
07Đầu ra sẽ như sau
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
08Đóng tệp đã mở bằng file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
2
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
Hàm
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
2 xóa bộ nhớ đệm và đóng tệp. Điều này có nghĩa là chúng tôi sẽ không thể đọc từ tệp nữa và chúng tôi sẽ phải mở lại tệp nếu muốn đọc lại từ tệp đó. Ngoài ra, một số hệ điều hành, chẳng hạn như Windows, coi các tệp đã mở là bị khóa, vì vậy điều quan trọng là bạn phải tự dọn dẹp trong mã của mìnhSử dụng mã mẫu đã sử dụng trước đó, chức năng này được sử dụng như sau
file_example = open ["F:\\Directory\\AnotherDirectory\\tests\\TestingText.txt"]
09Sự kết luận
Python là một trong những ngôn ngữ lập trình mạnh mẽ nhất và cũng là một trong những ngôn ngữ được sử dụng nhiều nhất. Nó rất dễ thực hiện cũng như phân tích, làm cho nó trở thành một công cụ hoàn hảo cho người mới bắt đầu lập trình. Hơn nữa, tính linh hoạt của nó làm cho nó trở thành một điểm khởi đầu hoàn hảo cho những người mới lập trình
Liên quan đến xử lý tệp, Python có các chức năng dễ sử dụng với thời gian phản hồi nhanh và phương pháp xử lý lỗi tương đối linh hoạt, do đó, quá trình phát triển và gỡ lỗi dễ dàng hơn nhiều so với các ngôn ngữ khác khi làm việc với tệp