Cách di chuyển con trỏ tệp đến một dòng cụ thể trong python

Xử lý tệp bằng Python không yêu cầu nhập mô-đun. Đối tượng Tệp cung cấp các hàm và phương thức cơ bản cần thiết để thao tác với tệp theo mặc định. Python cung cấp cho bạn những cách dễ dàng để thao tác với các tệp này. Để đọc dữ liệu từ một tệp, trước hết, bạn cần mở nó ở chế độ đọc. Sau đó, bạn có thể gọi bất kỳ phương thức nào mà Python cung cấp để đọc từ tệp

Thực tế, có một số cách để đọc tệp văn bản trong Python. Hàm đọc chứa các phương thức khác nhau, read[],readline[] và readlines[]

  1. đã đọc[[số]]. Trả về số ký tự đã chỉ định từ tệp. nếu bỏ qua nó sẽ đọc toàn bộ nội dung của tập tin
  2. dòng đọc []. Trả về dòng tiếp theo của tệp
  3. đường đọc []. Đọc tất cả các dòng dưới dạng danh sách các chuỗi trong tệp

Đọc toàn bộ nội dung của tập tin cùng một lúc

đầu ra

Chỉ đọc một dòng

đầu ra

Đọc dữ liệu sử dụng kích thước

đầu ra

Đọc tất cả các dòng dưới dạng một mảng

đầu ra

Đọc từng dòng tệp

Nếu bạn muốn đọc tất cả các dòng từ một tệp trong bộ nhớ hiệu quả hơn, bạn có thể sử dụng phương pháp lặp lại

Xử lý tệp là một trong những tính năng quan trọng trong ngôn ngữ lập trình. Python cung cấp một cách để xử lý [đọc, viết và sửa đổi] cả tệp văn bản cũng như tệp nhị phân. Hướng dẫn này sẽ trình bày chi tiết các hàm read[], readlines[], seek[] và tell[]

➠ Có sẵn nhiều chức năng khác nhau trong Python để xử lý tệp. Nhấp vào chức năng để biết thêm chi tiết về chức năng đó.
➠ Đọc. Hàm read[] có thể được sử dụng để đọc nội dung của tệp. Hàm read[] có thể nhận một tham số tùy chọn i. e Tham số số nguyên sẽ trả về 'n' ký tự từ vị trí của con trỏ. Theo mặc định, nội dung của tệp đang mở chỉ được đọc một lần vì hàm read[] sẽ để con trỏ ở cuối tệp
  • ví dụ 1. Ngay cả chế độ 'r' không được chỉ định, nó sẽ mở tệp ở chế độ đọc vì đây là chế độ mặc định.
    
    fileVar = open["/complete_path_to_file/pythonTest.txt"]
    print[fileVar.read[]]
    fileVar.close[]
    
    Output: 
    Line 1: This is Python File Handling
    Line 2: This is Python File Handling Testing File
    
  • ví dụ 2. Điều này sẽ chỉ đọc tối đa 22 ký tự từ đầu con trỏ.
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    

➠ Dòng Đọc. Hàm readline[] có thể được sử dụng để đọc từng dòng một từ tệp, bắt đầu từ đầu con trỏ cho đến cuối dòng. Đầu ra của hàm readline[] cũng bao gồm ký tự xuống dòng nếu xuất hiện dưới dạng dấu phân cách dòng

  • ví dụ 1.
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.readline[]]
    fileVar.close[]
    
    Output: 
    Line 1: This is Python File Handling 
    
    
  • ví dụ 2. Điều này sẽ đọc từ ký tự thứ 16 cho đến cuối dòng.
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    fileVar.seek[16]   #moving the cursor to 16th character
    print[fileVar.readline[]]
    fileVar.close[]
    
    
    Output: 
    Python File Handling 
    
    

➠ Dòng đọc. Hàm readlines[] trả về mỗi dòng [bắt đầu từ đầu con trỏ cho đến cuối tệp] dưới dạng các mục trong danh sách. Đầu ra của hàm readlines[] cũng bao gồm ký tự xuống dòng nếu xuất hiện dưới dạng dấu phân cách dòng

❮ Phương thức tệp

Thí dụ

Thay đổi vị trí tệp hiện tại thành 4 và trả về phần còn lại của dòng

f = open["file demo. txt", "r"]
f. seek[4]
print[f. dòng đọc []]

Chạy ví dụ »

Định nghĩa và cách sử dụng

Phương thức

"Code is like humor. When you have to explain it, it’s bad."    
3 đặt vị trí tệp hiện tại trong luồng tệp

Phương thức

"Code is like humor. When you have to explain it, it’s bad."    
3 cũng trả về vị trí mới

cú pháp

Giá trị tham số

Tham sốMô tảoffsetBắt buộc. Một số đại diện cho vị trí để đặt vị trí luồng tệp hiện tại

Thêm ví dụ

Thí dụ

Trả lại vị trí mới

f = open["file demo. txt", "r"]
print[f. tìm kiếm[4]]

Chạy ví dụ »

❮ Phương thức tệp


Hàm tìm kiếm Python []

Cải thiện bài viết

Lưu bài viết

Thích bài viết

  • Độ khó. Dễ dàng
  • Cập nhật lần cuối. 28 tháng 4 năm 2022

  • Đọc
  • Bàn luận
  • Thực tiễn
  • Video
  • khóa học
  • Cải thiện bài viết

    Lưu bài viết

    Khái niệm xử lý tệp được sử dụng để bảo toàn dữ liệu hoặc thông tin được tạo sau khi chạy chương trình. Giống như các ngôn ngữ lập trình khác như C, C++, Java, Python cũng hỗ trợ xử lý tệp.
     

    Tham khảo bài viết dưới đây để hiểu những kiến ​​thức cơ bản về Xử lý tệp.
     

    • Xử lý tệp bằng Python.
       
    • Đọc và ghi vào tệp bằng Python
       

     

     

    phương thức tìm kiếm []

    Trong Python, hàm seek[] được sử dụng để thay đổi vị trí của File Handle thành một vị trí cụ thể. Bộ xử lý tệp giống như một con trỏ, xác định vị trí dữ liệu phải được đọc hoặc ghi trong tệp.
     

    Cú pháp. f. seek[offset, from_what], trong đó f là con trỏ tệp
    Tham số.
    Độ lệch. Số lượng vị trí để tiến lên phía trước 
    from_what. Nó xác định điểm tham chiếu.
    Trả về. Trả lại vị trí tuyệt đối mới.

    Điểm tham chiếu được chọn bởi đối số from_what. Nó chấp nhận ba giá trị.
     

    • 0. đặt điểm tham chiếu ở đầu tệp 
       
    • 1. đặt điểm tham chiếu ở vị trí tệp hiện tại 
       
    • 2. đặt điểm tham chiếu ở cuối tệp 
       

    Theo mặc định, đối số from_what được đặt thành 0.
    Lưu ý. Không thể đặt điểm tham chiếu ở vị trí hiện tại/cuối tệp ở chế độ văn bản trừ khi độ lệch bằng 0.
    Ví dụ 1. Giả sử chúng ta phải đọc một tệp có tên “GfG. txt” chứa văn bản sau.
     

    "Code is like humor. When you have to explain it, it’s bad."    

     

    Python3




    "Code is like humor. When you have to explain it, it’s bad."    
    5

    "Code is like humor. When you have to explain it, it’s bad."    
    6

     

     

    "Code is like humor. When you have to explain it, it’s bad."    
    7

    "Code is like humor. When you have to explain it, it’s bad."    
    8
    "Code is like humor. When you have to explain it, it’s bad."    
    9
    20
    When you have to explain it, it’s bad.
    0_______50
    20
    When you have to explain it, it’s bad.
    1
    20
    When you have to explain it, it’s bad.
    2
    20
    When you have to explain it, it’s bad.
    3
    20
    When you have to explain it, it’s bad.
    4

     

    20
    When you have to explain it, it’s bad.
    5

    20
    When you have to explain it, it’s bad.
    6

    20
    When you have to explain it, it’s bad.
    7

    20
    When you have to explain it, it’s bad.
    8
    20
    When you have to explain it, it’s bad.
    9
    20
    When you have to explain it, it’s bad.
    4

     

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    61

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    62
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    63

     

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    62
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    65

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    66

    đầu ra.

    20
    When you have to explain it, it’s bad.

     

    Ví dụ 2. Hàm Seek[] với độ lệch âm chỉ hoạt động khi tệp được mở ở chế độ nhị phân. Giả sử tệp nhị phân chứa văn bản sau.
     

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    6

     

    Python3




    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    67

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    68

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    69

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.readline[]]
    fileVar.close[]
    
    Output: 
    Line 1: This is Python File Handling 
    
    
    70

    "Code is like humor. When you have to explain it, it’s bad."    
    7

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.readline[]]
    fileVar.close[]
    
    Output: 
    Line 1: This is Python File Handling 
    
    
    72

    "Code is like humor. When you have to explain it, it’s bad."    
    8
    "Code is like humor. When you have to explain it, it’s bad."    
    9
    20
    When you have to explain it, it’s bad.
    0_______50
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.readline[]]
    fileVar.close[]
    
    Output: 
    Line 1: This is Python File Handling 
    
    
    77
    20
    When you have to explain it, it’s bad.
    2
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.readline[]]
    fileVar.close[]
    
    Output: 
    Line 1: This is Python File Handling 
    
    
    79
    20
    When you have to explain it, it’s bad.
    4

     

    "Code is like humor. When you have to explain it, it’s bad."    
    51

    "Code is like humor. When you have to explain it, it’s bad."    
    52

    20
    When you have to explain it, it’s bad.
    8
    "Code is like humor. When you have to explain it, it’s bad."    
    54____455
    20
    When you have to explain it, it’s bad.
    2
    "Code is like humor. When you have to explain it, it’s bad."    
    57
    20
    When you have to explain it, it’s bad.
    4

     

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    61

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    62
    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    63

     

    "Code is like humor. When you have to explain it, it’s bad."    
    62

    "Code is like humor. When you have to explain it, it’s bad."    
    63

    _______162____465____466

    "Code is like humor. When you have to explain it, it’s bad."    
    67

     

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.read[22]]
    fileVar.close[]
    
    
    Output: 
    Line 1: This is Python
    
    66

    đầu ra.

    
    fileVar = open["/complete_path_to_file/pythonTest.txt", "r"]
    print[fileVar.readline[]]
    fileVar.close[]
    
    Output: 
    Line 1: This is Python File Handling 
    
    
    7

     


    Ghi chú cá nhân của tôi arrow_drop_up

    Tiết kiệm

    Vui lòng Đăng nhập để nhận xét.

    Chủ Đề