Tôi nghĩ rằng nếu bạn đọc tệp vào một danh sách, thì hãy thực hiện bạn có thể lặp qua danh sách để tìm biệt danh bạn muốn thoát khỏi. Bạn có thể làm điều đó một cách hiệu quả mà không cần tạo các tệp bổ sung, nhưng bạn sẽ phải viết kết quả trở lại tệp nguồn. Show
Đây là cách tôi có thể làm điều này:
Tôi đang giả sử 1 chứa dữ liệu như:
Sau đó tải tệp vào danh sách:
Tiếp theo, lặp lại vào danh sách để phù hợp với đầu vào của bạn để xóa:
Cuối cùng, viết kết quả trở lại tệp: Bài viết này cho bạn biết cách xóa các dòng cụ thể khỏi một tệp trong Python. Ví dụ: bạn muốn xóa các dòng #5 và #12. Sau khi đọc bài viết này, bạn sẽ học::
Xóa các dòng khỏi một tệp theo số dòngVui lòng làm theo các bước dưới đây để xóa các dòng cụ thể khỏi tệp văn bản theo số dòng: -
Example:: Một lần nữa, mở cùng một tệp trong chế độ ghi.how to delete lines from a text file by line number in Python. See the attached file used in the example and an image to show the file’s content for reference. Lặp lại tất cả các dòng từ một danh sách sử dụng hàm for loop và liệt kê (). Hàm 3 thêm một bộ đếm vào một điều có thể (chẳng hạn như danh sách, chuỗi) và trả về nó trong việc liệt kê đối tượng. Chúng tôi đã sử dụng đối tượng liệt kê với một vòng lặp để truy cập số dòngSử dụng điều kiện IF trong mỗi lần lặp của một vòng để kiểm tra số dòng. Nếu nó khớp với số dòng để xóa, thì don don viết dòng đó vào tệp.deleting lines 5 and 8.
Mã sau đây hiển thị & nbsp; cách xóa các dòng khỏi tệp văn bản theo số dòng & nbsp; trong python. Xem tệp đính kèm được sử dụng trong ví dụ và hình ảnh để hiển thị nội dung tệp để tham khảo. First line Second line Third line Fourth line Sixth line Seventh line Note:: Tệp văn bản Trong ví dụ này, chúng tôi là & nbsp; xóa các dòng 5 và 8.: Don’t use 9 keywords to delete lines from a list and write the same list to file. Because when you delete a line from the list, the item’s index gets changed. So you will no longer be able to delete the correct line.
Mã của chúng tôi đã xóa hai dòng. Đây là dữ liệu hiện tại của một tệpHàm 3 thêm một bộ đếm vào một số không thể sử dụng được (chẳng hạn như danh sách, chuỗi) và trả về nó trong đối tượng 5. Chúng tôi đã sử dụng đối tượng 5 với vòng lặp 7 để truy cập số dòng. 3 không tải toàn bộ danh sách trong bộ nhớ, vì vậy đây là một giải pháp hiệu quả. don’t need to open a file twice.
Example::
Cắt ngắn tệp bằng phương pháp for nick in nicknames_to_delete: try: if nick in nicknames: nicknames.pop(nicknames.index(nick)) else: print(nick + " is not found in the file") except ValueError: pass 2Lặp lại danh sách bằng cách sử dụng chức năng Loop và 3Trong mỗi lần lặp viết dòng hiện tại vào tệp. Bỏ qua những số dòng mà bạn muốn xóa.
Di chuyển con trỏ tệp khi bắt đầu tệp bằng phương thức Cắt ngắn tệp First line Second line Third line Fourth line Sixth line Seventh line Viết tất cả các dòng từ một tệp ngoại trừ dòng đầu tiên. 0Đầu ra. 1Trước khi xóa dòng đầu tiên 2Sau khi xóa dòng đầu tiên 3Để xóa các dòng đầu tiên sử dụng Danh sách cắt.. Nếu bạn đang đọc một tệp và don lồng muốn đọc dòng đầu tiên, hãy sử dụng phương pháp dưới đây thay vì xóa một dòng khỏi một tệp.Sử dụng ví dụ dưới đây để các bước để xóa dòng cuối cùng khỏi tệpĐể xóa n dòng cuối cùng, sử dụng danh sách cắt. Steps::
Đọc tệp vào một danh sách: Delete lines that match the given text (exact match) 5Mở cùng một tệp trong chế độ ghisingle loop so it will be much faster. 6Lặp lại một danh sách và ghi từng dòng vào một tệp ngoại trừ các dòng khớp với chuỗi đã cho.Ví dụ 1: Xóa các dòng khớp với văn bản đã cho (khớp chính xác) Example:: 7Ngoài ra, bạn có thể đạt được nó bằng cách sử dụng vòng lặp duy nhất để nó sẽ nhanh hơn nhiều.Xóa các dòng chứa một từ cụ thểtime‘. Example:: 8Chúng tôi có thể phải xóa các dòng khỏi một tệp chứa một từ khóa hoặc thẻ cụ thể trong một số trường hợp. Hãy cùng xem ví dụ để xóa các dòng khỏi tệp có chứa một chuỗi cụ thể ở bất cứ đâu trong dòng.Xóa các dòng bắt đầu bằng từ/chuỗi cụ thể 9Để xóa tất cả các dòng trong một tệp và xóa tệp, chúng ta có thể sử dụng phương thức cắt ngắn () trên đối tượng tệp. Phương thức cắt () loại bỏ tất cả các dòng khỏi một tệp và đặt con trỏ tệp đến đầu tệp. 0Làm thế nào để bạn xóa văn bản trong một tệp txt?Mở tài liệu trong Microsoft Word hoặc một trình xử lý văn bản khác. Di chuyển con trỏ chuột đến đầu dòng văn bản bạn muốn xóa. Nhấn và giữ nút chuột bên trái, sau đó kéo chuột sang phải cho đến khi toàn bộ dòng văn bản được tô sáng. Nhấn Backspace hoặc Xóa để xóa dòng văn bản.
Làm thế nào để bạn xóa văn bản trong Python?Python loại bỏ ký tự khỏi một chuỗi - cách xóa các ký tự khỏi chuỗi.Trong Python, bạn có thể sử dụng các phương thức thay thế () và dịch () để chỉ định ký tự nào bạn muốn xóa khỏi chuỗi và trả về kết quả chuỗi được sửa đổi mới.use the replace() and translate() methods to specify which characters you want to remove from a string and return a new modified string result.
Làm thế nào để bạn xóa dữ liệu trong Python?Cách xóa một phần tử khỏi danh sách bằng phương thức Remove () trong Python.Để xóa một phần tử khỏi danh sách bằng phương thức Remove (), chỉ định giá trị của phần tử đó và chuyển nó dưới dạng đối số cho phương thức.Xóa () sẽ tìm kiếm danh sách để tìm và xóa nó.specify the value of that element and pass it as an argument to the method. remove() will search the list to find it and remove it.
Làm thế nào để bạn xóa một ký tự khỏi một tệp trong Python?Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế (), chúng ta có thể sử dụng chức năng String thay thế () để thay thế một ký tự bằng một ký tự mới.Nếu chúng tôi cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi.using replace()
We can use string replace() function to replace a character with a new character. If we provide an empty string as the second argument, then the character will get removed from the string. |