Làm cách nào để xóa các bản sao khỏi tệp văn bản trong python?
Tạo từ điển, sử dụng các mục Danh sách làm khóa. Điều này sẽ tự động loại bỏ mọi trùng lặp vì từ điển không thể có khóa trùng lặp Show Tạo từ điểnmylist = ["a", "b", "a", "c", "c"] Sau đó, chuyển từ điển trở lại thành danh sách Chuyển đổi thành một danh sáchmylist = ["a", "b", "a", "c", "c"] Bây giờ chúng tôi có một Danh sách không có bất kỳ bản sao nào và nó có cùng thứ tự với Danh sách ban đầu In danh sách để chứng minh kết quả In danh sáchmylist = ["a", "b", "a", "c", "c"] Tạo một chức năngNếu bạn muốn có một chức năng mà bạn có thể gửi các danh sách của mình và nhận lại chúng mà không bị trùng lặp, bạn có thể tạo một chức năng và chèn mã từ ví dụ trên Nhiệm vụ là loại bỏ các dòng trùng lặp khỏi tệp văn bản. Điều này có thể hữu ích khi chúng ta cần xóa các dòng trùng lặp trong các tệp lớn Chương trìnhopenFile = open("demo.txt", "r") writeFile = open("updatedFile", "w") #Store traversed lines tmp = set() for txtLine in openFile: #Check new line if txtLine not in tmp: writeFile.write(txtLine) #Add new traversed line to tmp tmp.add(txtLine) openFile.close() writeFile.close() đầu raGiải trìnhCách tiếp cận
bài viết liên quan
Để lại bình luận Hủy trả lờiLưu tên, email và trang web của tôi trong trình duyệt này cho lần bình luận tiếp theo
Δ Trang web này sử dụng Akismet để giảm thư rác. Tìm hiểu cách dữ liệu nhận xét của bạn được xử lý https. //xã hội. công nghệ. Microsoft. com/Forums/lync/en-US/13c69268-da2f-4ecb-bfd4-f98c9f5170ab/remove-duplicates-from-text-file-that-matches-a-given-string?forum=winserverpowershell I've created the below example just to demonstrate the issue. What I need to do is create a new file with all of this data in it but only one instance of " Lý tưởng nhất là vị trí của từng trường hợp không quan trọng và các dòng trùng lặp từ bên dưới cũng sẽ được phát hiện (ví dụ từ trang web của Microsoft đã đề cập đến cả hai dòng trùng lặp liên tiếp nhưng có thể không phải như vậy), tôi không biết có bao nhiêu ký tự có thể
If I use
Thay vào đó, hai bản sao có chứa "A Human" bị xóa hoàn toàn khỏi phần tín dụng và phần tín dụng của tệp mới hiển thị |