Tạo danh sách từ tệp văn bản python

Nhiệm vụ của chúng ta hôm nay sẽ là đọc nội dung của một tệp văn bản hoặc tệp csv thành một danh sách. Mỗi mục danh sách phải chứa một dòng văn bản

Đọc nội dung tệp văn bản vào danh sách

Trước tiên, chúng tôi sẽ xác định đường dẫn hệ thống tệp tới tệp mà chúng tôi muốn đọc, sau đó mở tệp ở chế độ đọc ['r']. Tiếp theo sử dụng phương thức readlines của TextIOWrapper để đọc nội dung file text vào đối tượng list

Đây là một đoạn hoàn thành chính xác điều đó

from pathlib import Path

# define the path to the text file we would like to read
dir_path = Path['C:\WorkDir']
file_name = 'file_to_read.txt'
file_path = dir_path.joinpath[file_name]

# check if the file exists. Read it line by line if it does
if file_path.is_file[]:
    with open [file_path, 'r'] as f:
        text_list = f.readlines[]
    print [text_list]
else:
    print["Your input file doesn't exit"]

Như mong đợi, kết quả là một danh sách

['This is a sample text file that i have just created.\n', 'This is the second line.\n', 'And this is the third.']

Xóa các dòng mới

Nếu tôi muốn loại bỏ các dòng mới [\n] trong các phần tử danh sách khác nhau, tôi có thể dễ dàng tạo một danh sách mới bằng cách hiểu

no_newlines_list = [element.strip[] for element in text_list]
print[no_newlines_list]

Đọc nhiều tệp văn bản vào danh sách danh sách

Nhiệm vụ tiếp theo của chúng tôi là đọc nhiều hơn một tệp. Như chúng ta đã thấy trước đây, phương thức readlines[] của TextIOWrapper đọc từng dòng vào một danh sách mới. Vì chúng tôi sẽ truy cập nhiều tệp, chúng tôi sẽ nối nội dung của từng tệp vào một danh sách các danh sách

Trong Python, nội dung của tệp là một chuỗi ký tự. Các ký tự được biểu diễn dưới dạng danh sách các giá trị bằng cách phân tách trên dấu phân cách. Hãy xem cách đọc một tệp vào một danh sách

Python đọc tệp vào danh sách

Để đọc tệp vào danh sách trong Python, hãy sử dụng tệp. read[] để trả về toàn bộ nội dung của tệp dưới dạng chuỗi và sau đó sử dụng chuỗi. split[] để tách một tệp văn bản thành một danh sách

Để đọc tệp bằng Python, hãy sử dụng tệp. chức năng đọc []. Tách chuỗi [] là một hàm tích hợp sẵn của Python dùng để phân tách chuỗi thành một danh sách.

Phương thức split[] trả về danh sách các chuỗi sau khi ngắt chuỗi đã cho bằng một dấu tách được chỉ định

Hãy xác định quả táo. txt trong cùng thư mục với tệp chương trình Python của chúng tôi

apple, microsoft, amazon, alphabet, facebook

Đó là một giá trị được phân tách bằng dấu phẩy bên trong quả táo. tệp txt

Chúng tôi sẽ đọc tệp này bằng tệp Python. read[] và tách chuỗi thành danh sách

txt_file = open["apple.txt", "r"]
file_content = txt_file.read[]
print["The file content are: ", file_content]

content_list = file_content.split[","]
txt_file.close[]
print["The list is: ", content_list]

đầu ra

The file content are:  apple, microsoft, amazon, alphabet, facebook
The list is:  ['apple', 'microsoft', 'amazon', 'alphabet', 'facebook']

Và bạn có thể thấy chúng ta đã đọc thành công một nội dung file vào danh sách

sử dụng tập tin. hàm readlines[]

readlines[] là một phương thức Python tích hợp trả về một danh sách chứa từng dòng trong tệp dưới dạng phần tử danh sách. Hàm readlines[] trả về tất cả các dòng trong tệp dưới dạng danh sách trong đó mỗi dòng là một mục trong đối tượng danh sách

txt_file = open["apple.txt", "r"]

content_list = txt_file.readlines[]
print[content_list]

đầu ra

['apple, microsoft, amazon, alphabet, facebook']

Bạn có thể thấy rằng chúng tôi đọc tệp văn bản thành một danh sách bằng cách sử dụng tệp. chức năng readlines[] trong một bước

Nếu toàn bộ nội dung của tệp nằm trên một dòng thì tệp. hàm readlines[] sẽ trả về danh sách chứa một mục thay vì danh sách các phần tử riêng lẻ

Phương thức tệp readlines[] đọc cho đến khi EOF sử dụng readline[] và trả về một danh sách chứa các dòng

Đó là nó

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Cách thêm vào danh sách trong Python

Bài viết tiếp theo Hàm isdigit[] của Python String

kranal

https. //appdividend. com/

Krunal Lathiya là một kỹ sư công nghệ thông tin. Theo chuyên môn, anh ấy là một nhà phát triển web có kiến ​​thức về nhiều nền tảng back-end [e. g. , PHP, Nút. js, Python] và các khung JavaScript giao diện người dùng [e. g. , Góc, Phản ứng và Vue]

Chủ Đề