Nói trong trăn

Tệp xử lý các chức năng tương tự như con trỏ bằng cách chỉ ra vị trí trong tệp mà dữ liệu phải được đọc hoặc ghi. Có những tình huống khi biết vị trí xử lý tệp là quan trọng. Có thể sử dụng phương thức “tell[]” để tìm ra vị trí của đối tượng tệp. Hàm “tell[]” trả về vị trí hiện tại của đối tượng tệp

Nó có cú pháp sau


Bài viết này sẽ chứng minh việc triển khai phương thức “tell[]” với các mã ví dụ python thực tế

Ví dụ 1. Tìm vị trí của Xử lý tệp bằng phương thức Tell[]

Phần trình diễn này sẽ trình bày chi tiết về việc sử dụng phương thức “tell[]” của python để tìm vị trí của phần xử lý tệp. Ban đầu, chúng tôi sẽ có được tất cả các yêu cầu tiên quyết để thực hiện chức năng này

Trước tiên chúng ta phải tạo một tệp văn bản. Đối với điều này, chúng tôi đã mở “Notepad”, viết một dòng chuỗi trong tệp này và lưu tệp với tên “demo. txt”. Hiện tại, chúng tôi đã lưu nó trên Desktop


Bây giờ, tệp văn bản của chúng tôi đã được tạo. Nó phải được đặt trong thư mục hiện tại của môi trường Python. Để tìm thư mục làm việc hiện tại trong python, chúng tôi đã khởi chạy công cụ Spyder và viết đoạn mã sau


Đường dẫn đến thư mục làm việc hiện đang hoạt động sẽ được hiển thị. Như chúng ta có thể thấy bên dưới


Chúng tôi chỉ cần mở cùng một tệp và di chuyển tệp văn bản của chúng tôi ở đây. Khi tệp đã được di chuyển vào thư mục mong muốn, chúng ta có thể bắt đầu viết mã chính vì tất cả các điều kiện cần thiết đã đạt được ngay bây giờ

Chương trình mẫu để triển khai phương thức “tell[]” được cung cấp bên dưới, nơi chúng tôi chỉ cần mở một tệp và tìm thấy vị trí trình xử lý tệp


Để thực hiện bất kỳ thủ tục nào trên tệp văn bản, trước tiên chúng ta phải mở nó. Do đó, chúng tôi đã gọi hàm “open[]” của python. Tên tệp và chế độ mở là hai tham số mà hàm này chấp nhận. Tên tệp được cung cấp dưới dạng “demo. txt” và chế độ đã được chỉ định là “r” nghĩa là mở tệp ở chế độ đọc

Bây giờ, hàm cần một khoảng trống để đặt tệp đã thử lại này vì lần sau khi chúng ta gọi nó trong chương trình, nó sẽ mất dữ liệu trước đó. Do đó, để giữ đầu ra của hàm này, chúng tôi đã tạo một đối tượng tệp “obj” và gán cho nó kết quả từ hàm “open[]”. Để kiểm tra vị trí của file handler ta có hàm “tell[]”. Chúng tôi đã gọi phương thức “tell[]” với đối tượng tệp và đặt nó trong phương thức “print[]” để hiển thị đầu ra cùng với chuỗi văn bản “Vị trí hiện tại của tệp là. ”

“đối tượng. phương thức tell[]” sẽ tìm vị trí và sau đó phương thức “print[]” sẽ hiển thị trên thiết bị đầu cuối. Cuối cùng, phương thức “close[]” được sử dụng để đóng tệp đã mở. Chúng ta phải cung cấp tên đối tượng tệp bằng phương thức “close[]”, để hàm đóng tệp đã chỉ định


Khi chạy chương trình, ta nhận được một chuỗi văn bản trên terminal với vị trí xử lý tệp được truy xuất là “0”. Điều này cho chúng ta biết rằng đối tượng tệp hiện đang ở vị trí thứ 0 vì chương trình chưa đọc bất kỳ dòng nào trong tệp

Tiếp tục với chương trình, chúng tôi đã thực hiện một số thay đổi trong mã trước đó. Bây giờ, chương trình sẽ đọc một dòng chuỗi từ tệp và sau đó cho biết vị trí của đối tượng tệp sau khi đọc dòng cụ thể


Dòng đầu tiên đang gọi phương thức “open[]” để mở tệp đã chỉ định ở chế độ đọc và lưu nó vào đối tượng “object”. Để đọc được file này, python cung cấp cho chúng ta phương thức “readline[]”. Phương pháp này đọc toàn bộ một dòng từ tệp được chỉ định. Vì vậy, chúng ta đã gọi phương thức này với đối tượng tệp là “obj. dòng đọc []”. Phương thức “readline[]” sẽ đọc dòng đầu tiên của tệp được lưu trữ trong “obj”. Và dòng chuỗi kết quả sẽ được lưu trong biến “nội dung”

Dòng tiếp theo sử dụng phương thức “print[]” có hai đầu vào. một chuỗi văn bản “Đọc dòng trong tệp được chỉ định. ” và sau đó tên biến chứa chuỗi đầu ra là “nội dung”. Chuỗi mà chương trình đọc sẽ xuất hiện trên cửa sổ console. Trong hàm “print[]” tiếp theo, chúng tôi đã gọi  “đối tượng tệp. tell[]”, phương thức này sẽ cho biết vị trí hiện tại của trình xử lý tệp sau khi đọc một dòng trong tệp và cung cấp nó cho phương thức “print[]” bằng một chuỗi văn bản “Vị trí hiện tại của tệp là. ” để hiển thị trên màn hình kết quả


Đầu ra nhìn thấy ở trên được hiển thị trong khi chương trình đang chạy. Ở đây, chúng ta có một dòng chuỗi mà hàm đọc từ tệp và khi đó vị trí của đối tượng tệp sau khi đọc chuỗi này sẽ thu được là “78”

Ví dụ #2. Tạo tệp và kiểm tra vị trí của trình xử lý tệp sau khi thêm văn bản

Đối với hình minh họa này, chúng tôi sẽ tạo một tệp trong thư mục làm việc hiện tại của môi trường python và sau đó một số văn bản sẽ được thêm vào tệp này. Cuối cùng, vị trí của trình xử lý tệp sẽ được lấy trong tệp này bằng cách sử dụng phương thức “tell[]” của python. Ảnh chụp nhanh của chương trình ví dụ được tạo để thực hiện kỹ thuật này được cung cấp tại đây


Sử dụng phương thức tệp của python “open[]”, trước tiên chúng tôi sẽ tạo một tệp văn bản trong thư mục đang chạy hiện tại của chương trình của chúng tôi. Vì vậy, chúng tôi đã gọi phương thức “open[]” và trong dấu ngoặc đơn của nó, tên của tệp sẽ được tạo được cung cấp là “newfile. txt”. Nơi đây, ". txt” là phần mở rộng cho các tệp văn bản. Và sau đó, chế độ cho tệp được chỉ định là “w”, có nghĩa là tệp sẽ hoạt động ở chế độ ghi. Thao tác này sẽ tạo một tệp văn bản có tên là “newfile” trong thư mục làm việc hiện tại của chương trình của chúng ta và vì tệp đang ở chế độ “w” nên chúng ta có thể ghi vào đó. Đối tượng tệp “thông tin” đã được tạo để lưu trữ tệp đã mở. Bây giờ tệp đã được mở, chúng tôi sẽ thêm một số chuỗi văn bản vào tệp

Một biến “văn bản” được khởi tạo với một chuỗi là “Chúng tôi đang thêm một chuỗi văn bản vào một tệp mới. ”. Để thêm chuỗi này vào tệp văn bản mới tạo của chúng tôi, chúng tôi đã gọi phương thức “write[]” với đối tượng tệp “info”. Là một tham số của chức năng này, chúng tôi đã chuyển biến "văn bản". Thao tác này sẽ ghi chuỗi được lưu trữ trong biến “text” vào “newfile”. Bây giờ, chúng ta sẽ kiểm tra xem trình xử lý tệp ở đâu sau khi ghi chuỗi văn bản vào tệp. Phương thức “print[]” được gọi với chuỗi “Vị trí của đối tượng tệp là. ” và sau đó phương thức “tell[]” với đối tượng tệp “info” được gọi. Hàm “print[]” sẽ hiển thị chuỗi đã chỉ định với vị trí của trình xử lý tệp. Cuối cùng, tệp đã được đóng bằng phương thức “close[]”


Ảnh chụp nhanh ở trên hiển thị tệp mới được tạo trong thư mục làm việc hiện tại với chuỗi văn bản mà chúng tôi đã thêm vào thông qua chương trình


Vị trí của trình xử lý tệp được biểu thị là “44. ”

Phần kết luận

Phương thức “tell[]” của Python đã được thảo luận trong phần này. Chúng tôi đã xây dựng việc sử dụng phương pháp này trong python với sự trợ giúp của các chương trình mẫu được tạo và thực thi thực tế. Hai trường hợp đã được thực hiện cho bài học này. Đối với hình minh họa đầu tiên, chúng tôi chỉ cần đọc tệp văn bản hiện có trong chương trình python và sau đó lấy vị trí của trình xử lý tệp trước và sau khi đọc nó. Phiên bản thứ 2 đã tạo một tệp mới thông qua chương trình và thêm mười chuỗi văn bản vào đó và cuối cùng kiểm tra vị trí của đối tượng tệp trong đó bằng cách sử dụng phương thức “tell []”. Tất cả các ví dụ đã được biên dịch trong công cụ Spyder

Đâu là sự khác biệt giữa tell[] và seek[] ?

Hàm tell dùng để xác định vị trí hiện tại của con trỏ tệp, còn hàm seek dùng để di chuyển con trỏ tệp đến vị trí đã chỉ định của tệp .

Phát biểu nào đúng về phương thức tell[]?

Giải thích. Phương thức tell[] cho bạn biết vị trí hiện tại trong tệp ; .

seek[] trong Python là gì?

Phương thức tìm kiếm tệp Python[] . sets the current file position in a file stream.

Vị trí tệp trong Python là gì?

Mô tả. Phương thức tệp Python seek[] đặt vị trí hiện tại của tệp ở phần bù . Đối số wherece là tùy chọn và mặc định là 0, có nghĩa là vị trí tệp tuyệt đối, các giá trị khác là 1 có nghĩa là tìm kiếm tương ứng với vị trí hiện tại và 2 có nghĩa là tìm kiếm tương ứng với phần cuối của tệp. không có giá trị quay lại.

Chủ Đề