Hướng dẫn này chỉ cho bạn cách đọc một tệp văn bản bằng Python một cách hiệu quả. Nó chỉ cho bạn nhiều cách khác nhau để đọc một tệp văn bản thành một chuỗi hoặc danh sách.

Bạn đang xem : đọc python từ tệp

Tóm tắt : trong này hướng dẫn, bạn học các cách khác nhau để đọc các tệp văn bản bằng Python.

TL; DR

Phần sau trình bày cách đọc tất cả văn bản từ readme.txt tệp thành một chuỗi:

 

với

mở (

'readme.txt'

)

dưới dạng

f: lines = f.readlines ()

Ngôn ngữ mã:

JavaScript

(

javascript

)

Các bước để đọc tệp văn bản bằng Python

Để đọc tệp văn bản bằng Python, bạn làm theo các bước sau:

  • Đầu tiên, mở tệp văn bản để đọc bằng cách sử dụng mã < > open () function.
  • Thứ hai, đọc văn bản từ tệp văn bản bằng cách sử dụng tệp read () , readline () , hoặc phương thức readlines () của đối tượng tệp.
  • Thứ ba, đóng tệp bằng phương thức tệp close () .
  • 1) open () function

    Hàm open () có nhiều tham số nhưng bạn sẽ tập trung vào hai tham số đầu tiên.

     

    open (path_to_file, mode)

    path_to_file tham số chỉ định đường dẫn đến tệp văn bản.

    Nếu tập tin nằm trong cùng thư mục với chương trình, bạn chỉ cần chỉ định tên của tập tin. Nếu không, bạn cần chỉ định đường dẫn đến tệp.

    Để chỉ định đường dẫn đến tệp, bạn sử dụng dấu gạch chéo ( '/' ) ngay cả khi bạn làm việc trong Windows.

    Ví dụ: nếu tệp readme.txt được lưu trữ trong thư mục mẫu dưới dạng chương trình, bạn cần chỉ định đường dẫn đến tệp là c: /sample/readme.txt

    mode là một tham số tùy chọn. Đó là một chuỗi chỉ định chế độ mà bạn muốn mở tệp.

    Bảng sau hiển thị các chế độ khả dụng để mở tệp văn bản:

    ModeDescription 'r' Mở tệp văn bản để đọc văn bản 'w' Mở tệp văn bản để viết văn bản 'a' Mở tệp văn bản để nối văn bản

    Ví dụ: để mở một tệp có tên là the-zen-of-python.txt được lưu trong cùng thư mục với chương trình, bạn sử dụng mã sau:

     

    f = open (

    'the-zen-of-python.txt'

    ,

    'r'

    )

    Ngôn ngữ mã:

    JavaScript < / p>

    (

    javascript

    )

    Hàm open () trả về một đối tượng tệp mà bạn sẽ sử dụng để đọc văn bản từ tệp văn bản.

    2) Phương thức đọc văn bản s

    Đối tượng tệp cung cấp cho bạn ba phương pháp để đọc văn bản từ tệp văn bản:

    • read () - đọc tất cả văn bản từ một tệp thành một chuỗi. Phương pháp này hữu ích nếu bạn có một tệp nhỏ và bạn muốn thao tác toàn bộ văn bản của tệp đó.
    • readline () - đọc từng dòng của tệp văn bản và trả về tất cả các dòng dưới dạng chuỗi.
    • readlines () - đọc tất cả các dòng của tệp văn bản và trả lại chúng dưới dạng danh sách các chuỗi.

    3) phương thức close ()

    Tệp bạn mở sẽ vẫn mở cho đến khi bạn đóng nó bằng phương thức close ().

    Điều quan trọng là phải đóng tệp không còn nữa đang sử dụng. Nếu bạn không đóng tệp, chương trình có thể bị lỗi hoặc tệp sẽ bị hỏng.

    Sau đây là cách gọi phương thức close () để đóng tệp:

     

    f

    . close

    ()

    Ngôn ngữ mã:

    CSS

    (

    css

    )

    Để tự động đóng tệp mà không cần gọi phương thức close () , bạn sử dụng câu lệnh with như sau:

     

    với

    mở (path_to_file)

    as

    f: content = f.readlines ()

    Ngôn ngữ mã:

    JavaScript

    (

    javascript

    )

    Trên thực tế, bạn sẽ sử dụng câu lệnh with để tự động đóng tệp.

    Đọc văn bản ví dụ tệp

    Chúng tôi sẽ sử dụng tệp the-zen-of-python.txt để trình diễn.

    < p> Ví dụ sau minh họa cách sử dụng phương thức read () để đọc tất cả nội dung của tệp the-zen-of-python.txt thành một chuỗi: < / p>

     

    với

    mở (

    'the-zen-of-python.txt'

    )

    as

    f: content = f.read () print (nội dung)

    Ngôn ngữ mã:

    JavaScript

    (

    javascript

    )

    Đầu ra:

     

    Đẹp còn hơn xấu. Rõ ràng là tốt hơn ngầm. Đơn giản là tốt hơn phức tạp. ...

    Ví dụ sau sử dụng phương thức readlines () để đọc tệp văn bản và trả về nội dung tệp dưới dạng danh sách các chuỗi:

     

    lines = []

    với

    mở (

    'the-zen-of-python.txt'

    )

    as

    f: lines = f.readlines () count =

    0

    cho

    dòng

    dòng: đếm + =

    1

    print (f

    'line {count}: {line}'

    )

    Ngôn ngữ mã: < / p>

    JavaScript

    (

    javascript

    )

    Đầu ra:

     

    dòng 1: Đẹp còn hơn xấu. dòng 2: Rõ ràng tốt hơn là ngầm hiểu. dòng 3: Đơn giản tốt hơn phức tạp. ...

    Ví dụ sau cho thấy cách sử dụng readline () để đọc từng dòng của tệp văn bản:

     

    có mở (

    'the-zen-of-python.txt'

    )

    as

    f:

    while

    Đúng

    : line = f.readline ()

    if

    not line:

    ngắt

    print

    (line)

    Ngôn ngữ mã:

    PHP

    (

    php

    ) < / p>

    Kết quả:

     

    Rõ ràng tốt hơn là ẩn. Đơn giản là tốt hơn phức tạp. Phức tạp là tốt hơn phức tạp. ...

    Một cách ngắn gọn hơn để đọc từng dòng một tệp văn bản

    Hàm open () trả về một đối tượng tệp là một đối tượng có thể lặp lại . Do đó, bạn có thể sử dụng vòng lặp for để lặp lại các dòng của tệp văn bản như sau:

     

    với

    mở (

    'the-zen-of-python.txt'

    )

    as

    f:

    cho

    line

    f: print (line)

    Ngôn ngữ mã:

    JavaScript

    (

    javascript

    )

    Đây là phần khác cách ngắn gọn để đọc từng dòng một tệp văn bản.

    Đọc tệp văn bản UTF-8

    Mã trong các ví dụ trước hoạt động tốt với các tệp văn bản ASCII. Tuy nhiên, nếu bạn đang xử lý các ngôn ngữ khác như tiếng Nhật, tiếng Trung và tiếng Hàn, thì tệp văn bản không phải là tệp văn bản ASCII đơn giản. Và nó có thể là một tệp UTF-8 sử dụng nhiều hơn các ký tự văn bản ASCII tiêu chuẩn.

    Để mở tệp văn bản UTF-8, bạn cần chuyển encoding = 'utf-8' vào hàm open () để hướng dẫn nó mong đợi các ký tự UTF-8 từ tệp.

    Để trình diễn, bạn sẽ sử dụng sau Tệp ngoặc kép.txt chứa một số dấu ngoặc kép bằng tiếng Nhật.

    Sau đây là cách lặp lại tệp quote.txt :

     

    với

    mở (

    'quote.txt'

    , encoding =

    'utf8'

    )

    as

    f:

    cho

    line

    f: print (line.strip ())

    Ngôn ngữ mã:

    JavaScript

    (

    javascript

    )

    Đầu ra:

    Python đọc tệp văn bản utf-8

    Tóm tắt

    • Sử dụng hàm open () với chế độ 'r' để mở tệp văn bản để đọc.
    • Sử dụng read () , readline () hoặc < code> readlines () để đọc tệp văn bản.
    • Luôn đóng tệp sau khi đọc xong bằng phương thức close () hoặc with câu lệnh.
    • Sử dụng encoding = 'utf-8' để đọc tệp văn bản UTF-8.

    Bạn có thấy hướng dẫn này hữu ích không?


Xem thêm những thông tin liên quan đến chủ đề đọc python từ tệp

BÀI 001. PYTHON EXCEL - ĐỌC VÀ LẤY DỮ LIỆU TỪ FILE EXCEL (XLS, XLSX)

alt

  • Tác giả: Võ Phú Toàn
  • Ngày đăng: 2022-02-11
  • Đánh giá: 4 ⭐ ( 3268 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: BÀI 001. PYTHON EXCEL - ĐỌC VÀ LẤY DỮ LIỆU TỪ FILE EXCEL (XLS, XLSX)
    Link bài viết: https://vophutoan.com/2022/02/10/lap-trinh-python-cho-excel/
    Code: https://github.com/vophutoan/python-for-excel
    *
    *
    *
    *
    Âm nhạc: Blue Skies – Silent Partner (No Copyright Music)
    Thực hiện bởi vophutoan.com.
    Dự án vì cộng đồng, hoàn toàn phi lợi nhuận.

Chi tiết bài học 17.Xử lý tệp Python

  • Tác giả: vimentor.com
  • Đánh giá: 4 ⭐ ( 7623 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vimentor chi tiết bài học Xử lý tệp Python: Tạo, mở, ghi tiếp, đọc, ghi

Python - Đọc tệp ngược

  • Tác giả: isolution.pro
  • Đánh giá: 3 ⭐ ( 7079 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Khi chúng ta thường đọc một tệp, nội dung được đọc từng dòng từ đầu tệp. Nhưng có thể có những tình huống mà chúng ta muốn đọc dòng cuối cùng trước. Ví dụ: dữ liệu trong tệp có bản ghi mới nhất ở dưới cùng và chúng tôi muốn đọc bản ghi mới nhất trước tiên. Để đạt được...

Đọc và ghi text file trong python qua ví dụ cụ thể » Cafedev.vn

  • Tác giả: cafedev.vn
  • Đánh giá: 4 ⭐ ( 1954 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python cung cấp các hàm có sẵn để tạo, viết và đọc tệp. Có hai loại tệp có thể được xử lý trong python, tệp văn bản bình thường và tệp nhị phân (được viết bằng ngôn ngữ nhị phân, 0s và 1s).

Tìm hiểu và làm việc với File trong Python

  • Tác giả: t3h.edu.vn
  • Đánh giá: 5 ⭐ ( 6036 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài viết này, bạn sẽ tìm hiểu nơi có thể lưu trữ, truy xuất cũng như thao tác với các file như cách đọc file, ghi file, ... trong Python.

Đọc File trong Python

  • Tác giả: laptrinhtudau.com
  • Đánh giá: 5 ⭐ ( 4729 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đọc File trong Python - Lập Trình Từ Đầu a Xử lý File Python

Đọc ghi file text trong Python

  • Tác giả: yeulaptrinh.vn
  • Đánh giá: 5 ⭐ ( 4629 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Python hỗ trợ rất nhiều hàm cho việc xử lý files. Điều này giúp chúng ta dễ dàng trong việc tạo, cập nhật, đọc và xóa file.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  for-Loop trong R (10 Ví dụ) | Viết, chạy và sử dụng vòng lặp trong RStudio - vòng lặp for trong r là gì

By ads_php