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 từ tệp python

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

TL; DR

Phần sau cho biết 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 được 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 mềm 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à đó có thể là 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 từ một tệp python

Hướng dẫn đọc và ghi tệp trong Python từ A-Z

alt

  • Tác giả: Gà Python
  • Ngày đăng: 2021-11-28
  • Đánh giá: 4 ⭐ ( 2688 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn đọc và ghi tệp trong Python từ A-Z

Input và Đọc ghi file trong Python

  • Tác giả: toidicode.com
  • Đánh giá: 3 ⭐ ( 8452 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Ở các bài trước chúng ta đã được tìm hiểu về các kiểu dữ liệu, toán tử cũng như cách khai báo hàm,... trong Python rồi, nhưng ở các bài đó chủ yếu vẫn là làm việc với hệ thống, dữ liệu có sẵn. Mà chúng ta chưa biết cách nhận dữ liệu mà người dùng nhập vào trên comandline, và bài hôm nay chúng ta sẽ tìm hiều về nó.

Đọc file trong python

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 3 ⭐ ( 9040 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách xử lý file trong Python. Bạn sẽ biết cách đọc file trong python bằng mode r trong python, với các phương pháp như đọc toàn bộ file trong python hoặc đọc từng dòng file txt trong Python

Đọc ghi file text trong Python

  • Tác giả: yeulaptrinh.vn
  • Đánh giá: 4 ⭐ ( 9238 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.

Cách đọc tệp văn bản vào danh sách hoặc mảng bằng Python

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 2095 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Bạn sẽ phải chia chuỗi của mình thành một danh sách các giá trị bằng cách…

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

  • Tác giả: cafedev.vn
  • Đánh giá: 3 ⭐ ( 6057 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).

Làm thế nào để đọc một tệp từ dòng lệnh bằng Python?

  • Tác giả: vn.wsxdn.com
  • Đánh giá: 3 ⭐ ( 8503 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

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  Hàm COUNTIF trong Excel - làm thế nào để đếm nếu trong excel

By ads_php