Trong bài viết này, chúng tôi sẽ hướng dẫn bạn cách ghi dữ liệu có trong danh sách vào tệp văn bản bằng python Show Giả sử chúng tôi đã lấy một danh sách và viết tất cả các thành phần của danh sách vào một tệp văn bản có nội dung "ListDataFile. txt" có dữ liệu sau sau khi ghi vào đó Giả sử rằng chúng ta có danh sách sau trong một tệp văn bản - inputList = ['This', 'is', 'a', 'TutorialsPoint', 'sample', 'file'] chúng ta sẽ nhận được kết quả sau của chuỗi trên với chương trình này - This is a TutorialsPoint sample file Thuật toán (Các bước)Sau đây là Thuật toán/các bước cần tuân thủ để thực hiện tác vụ mong muốn -
with open(inputFile, 'w') as filedata:
with open(inputFile, 'r') as filedata:
Ví dụChương trình sau đây duyệt qua các dòng của tệp văn bản và in tần suất của cặp khóa-giá trị từ tệp văn bản bằng cách sử dụng hàm truy cập từ mô-đun bộ sưu tập –
đầu raKhi thực thi, chương trình trên sẽ tạo đầu ra sau - This is a TutorialsPoint sample file Chúng tôi đọc danh sách các từ trong chương trình này, sau đó lấy một tệp và mở nó ở chế độ ghi. Sau đó, sử dụng một vòng lặp, chúng tôi duyệt qua danh sách cho từng từ và thêm từ đó vào tệp bằng hàm write(). Chúng tôi đã sử dụng ký tự xuống dòng (\n) để phân tách các từ của tệp. Sau đó ta đóng file và mở lại ở chế độ đọc, in ra toàn bộ dữ liệu của file (Ở đây dữ liệu sẽ là các từ của danh sách) Chúng ta đã học cách mở một tệp ở chế độ ghi và ghi dữ liệu vào đó, cũng như cách duyệt qua danh sách các từ và sao chép các mục đó vào tệp, từ bài viết này. Cách mở lại tệp để đọc nội dung của tệp (Điều này được sử dụng để kiểm tra xem các từ có được thêm vào tệp hay không) Trong Python, danh sách là kiểu dữ liệu phổ biến để lưu trữ nhiều giá trị ở cùng một nơi để dễ dàng truy cập. Các giá trị này có thể là số, chuỗi hoặc đối tượng Đôi khi, thật hữu ích khi ghi nội dung của danh sách vào một tệp bên ngoài Để viết một danh sách Python vào một tệp
Đây là một mã ví dụ cho thấy làm thế nào để làm điều đó names = ["Alice", "Bob", "Charlie"] with open("example.txt", mode="w") as file: file.write("\n".join(names)) Kết quả là bạn sẽ thấy một tệp văn bản với các tên được phân tách bằng dấu ngắt dòng Alice Bob Charlie Rõ ràng, đây chỉ là một cách tiếp cận. Nếu bạn chưa hài lòng với nó, hãy xem các ví dụ khác bên dưới Viết danh sách vào tệp nguyên trạngBạn không thể trực tiếp viết một danh sách vào một tập tin. Nhưng bạn có thể chuyển đổi danh sách thành một chuỗi, rồi viết nó Ví dụ ________số 8_______Kết quả, bạn thấy một tệp văn bản có tên là ['Alice', 'Bob', 'Charlie'] Viết danh sách vào tệp được phân tách bằng dấu phẩy mà không có dấu ngoặcĐể viết một danh sách vào một tệp văn bản với các giá trị được phân tách bằng dấu phẩy không có dấu ngoặc, hãy sử dụng phương thức Ví dụ names = ["Alice", "Bob", "Charlie"] with open("example.txt", mode="w") as file: file.write(", ".join(names))Kết quả, bạn thấy một tệp văn bản tên là example.txt với nội dung như sau. Alice, Bob, Charlie Viết danh sách Python vào tệp được phân định bằng tabĐôi khi, bạn có thể muốn ghi nội dung danh sách vào một tệp bên ngoài bằng cách sử dụng các tab làm dấu phân cách giữa các giá trị Để làm điều này, bạn cần sử dụng chuỗi. join() để nối các thành phần danh sách bằng cách sử dụng tab làm dấu phân cách Ví dụ names = ["Alice", "Bob", "Charlie"] with open("example.txt", mode="w") as file: file.write("\t".join(names)) Kết quả là một tệp có tên ví dụ. txt với các nội dung sau được phân tách bằng tab Alice Bob Charlie Phần kết luậnHôm nay bạn đã học cách viết một danh sách vào một tệp bằng Python Tóm lại, tất cả những gì bạn cần làm là mở một tệp, tách các chuỗi và ghi chúng vào tệp. Tất cả điều này xảy ra bằng cách sử dụng các phương thức gốc trong Python trong một vài dòng mã |