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áchPython đọ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ó
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]