Làm cách nào để xóa tất cả mọi thứ khỏi chuỗi trong python?
Lưu ý rằng chuỗi là bất biến trong Python. Vì vậy, chuỗi ban đầu không thay đổi và một chuỗi mới được trả về bởi các phương thức này Show
1. Xóa một ký tự khỏi chuỗi bằng phương thức NaiveTrong phương pháp này, chúng ta phải chạy một vòng lặp và nối thêm các ký tự và tạo một chuỗi mới từ các ký tự hiện có ngoại trừ khi chỉ số là n. (trong đó n là chỉ số của ký tự cần xóa) input_str = "DivasDwivedi" # Printing original string print ("Original string: " + input_str) result_str = "" for i in range(0, len(input_str)): if i != 3: result_str = result_str + input_str[i] # Printing string after removal print ("String after removal of i'th character : " + result_str) đầu ra Chuỗi gốc. DivasDwivedi 2. Xóa ký tự khỏi chuỗi bằng phương thức thay thế ()str = "Engineering" print ("Original string: " + str) res_str = str.replace('e', '') # removes all occurrences of 'e' print ("The string after removal of character: " + res_str) # Removing 1st occurrence of e res_str = str.replace('e', '', 1) print ("The string after removal of character: " + res_str) đầu ra Chuỗi gốc. Kỹ thuật 3. Xóa ký tự khỏi chuỗi bằng cách cắt và nốistr = "Engineering" print ("Original string: " + str) # Removing char at pos 3 # using slice + concatenation res_str = str[:2] + str[3:] print ("String after removal of character: " + res_str) đầu ra Chuỗi gốc. Kỹ thuật 4. Xóa Ký tự khỏi Chuỗi bằng phương thức nối () và hiểu danh sáchTrong kỹ thuật này, mọi phần tử của chuỗi được chuyển đổi thành một phần tử tương đương của danh sách, sau đó mỗi phần tử được nối để tạo thành một chuỗi không bao gồm ký tự cụ thể cần xóa Trong các lĩnh vực như xử lý ngôn ngữ tự nhiên, khoa học dữ liệu và khai thác dữ liệu, chúng ta cần xử lý một lượng lớn dữ liệu văn bản. Đối với điều này, chúng tôi thường sử dụng các chuỗi và danh sách trong Python. Cho một danh sách các ký tự hoặc một chuỗi, đôi khi chúng ta cần loại bỏ một hoặc tất cả các lần xuất hiện của một ký tự khỏi danh sách hoặc chuỗi. Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để loại bỏ tất cả các lần xuất hiện của một ký tự khỏi danh sách hoặc chuỗi trong python. Mục lục Xóa phần tử khỏi danh sách bằng phương thức pop()Đưa ra một danh sách, chúng ta có thể xóa một phần tử khỏi danh sách bằng phương thức 0. Phương thức 0, khi được gọi trong danh sách sẽ loại bỏ phần tử cuối cùng khỏi danh sách. Sau khi thực hiện, nó trả về phần tử đã xóa. Bạn có thể quan sát điều này trong ví dụ sau
đầu ra
Trong ví dụ trên, bạn có thể thấy rằng phần tử cuối cùng của danh sách đã bị xóa khỏi danh sách sau khi thực hiện phương thức 0Tuy nhiên, nếu danh sách đầu vào trống, chương trình sẽ chạy vào 3. Điều đó có nghĩa là bạn đang cố bật một phần tử từ danh sách trống. Chẳng hạn, hãy xem ví dụ dưới đây
đầu ra
Bạn có thể quan sát thấy rằng chương trình đã gặp phải một ngoại lệ 3 với thông báo “ 5“Bạn cũng có thể xóa phần tử khỏi một chỉ mục cụ thể trong danh sách bằng phương thức 0. Đối với điều này, bạn sẽ cần cung cấp chỉ mục của phần tửPhương thức 0, khi được gọi trong danh sách, sẽ lấy chỉ mục của phần tử cần loại bỏ làm đối số đầu vào của nó. Sau khi thực hiện, nó xóa phần tử khỏi chỉ mục đã cho. Phương thức 0 cũng trả về phần tử đã loại bỏ. Bạn có thể quan sát điều này trong ví dụ sau
đầu ra
Ở đây, chúng tôi đã bật ra phần tử ở chỉ mục 3 của danh sách bằng cách sử dụng phương thức 0Xóa phần tử khỏi danh sách bằng phương thức remove()Nếu bạn không biết chỉ mục của phần tử cần xóa, bạn có thể sử dụng phương pháp 0. Phương thức 0, khi được gọi trong danh sách, sẽ lấy một phần tử làm đối số đầu vào của nó. Sau khi thực hiện, nó loại bỏ lần xuất hiện đầu tiên của phần tử đầu vào khỏi danh sách. Phương thức 0 không trả về bất kỳ giá trị nào. Nói cách khác, nó trả về 3Bạn có thể quan sát điều này trong ví dụ sau
đầu ra
Trong ví dụ trên, bạn có thể thấy rằng lần xuất hiện đầu tiên của phần tử 3 bị xóa khỏi danh sách sau khi thực thi phương thức 0Nếu giá trị đã cho trong đối số đầu vào của phương thức 0 không tồn tại trong danh sách, chương trình sẽ gặp một ngoại lệ 6 như hình bên dưới
đầu ra
Trong ví dụ trên, danh sách trống. Do đó, số 3 không phải là một phần tử của danh sách. Do đó, khi chúng ta gọi phương thức 0, chương trình sẽ chạy vào ngoại lệ 6 với thông báo “_______17_______9“Cho đến bây giờ, chúng ta đã thảo luận về cách xóa một phần tử khỏi danh sách. Bây giờ chúng ta hãy thảo luận về cách chúng ta có thể loại bỏ tất cả các lần xuất hiện của một ký tự trong danh sách các ký tự trong python. Xóa tất cả các lần xuất hiện của một ký tự khỏi danh sáchĐưa ra một danh sách các ký tự, chúng ta có thể loại bỏ tất cả các lần xuất hiện của một giá trị bằng cách sử dụng vòng lặp for và phương thức 0. Đối với điều này, chúng tôi sẽ sử dụng các bước sau
Sau khi thực hiện vòng lặp for, chúng ta sẽ nhận được danh sách đầu ra của các ký tự trong outputList. Trong danh sách đầu ra, tất cả các ký tự ngoại trừ những ký tự mà chúng ta cần xóa khỏi danh sách ban đầu sẽ có mặt. Bạn có thể quan sát điều này trong chương trình python sau 0đầu ra 1Xóa tất cả các lần xuất hiện của một ký tự khỏi danh sách bằng cách sử dụng tính năng hiểu danh sáchThay vì sử dụng vòng lặp for, chúng ta có thể sử dụng tính năng hiểu danh sách và toán tử thành viên ' 6' để loại bỏ tất cả các lần xuất hiện của một ký tự đã choToán tử 6 là một toán tử nhị phân lấy một phần tử làm toán hạng đầu tiên của nó và một đối tượng vùng chứa như danh sách làm toán hạng thứ hai của nó. Sau khi thực hiện, nó trả về 8 nếu phần tử có trong đối tượng vùng chứa. Ngược lại, nó trả về 9. Bạn có thể quan sát điều này trong ví dụ sau 2đầu ra 3Sử dụng khả năng hiểu danh sách và toán tử ' 6', chúng ta có thể tạo một danh sách mới có tất cả các ký tự trừ những ký tự mà chúng ta cần xóa khỏi danh sách ban đầu như trong ví dụ sau 4đầu ra 1Xóa tất cả các lần xuất hiện của một phần tử khỏi danh sách bằng phương thức remove()Thay vì tạo một danh sách mới, chúng ta cũng có thể loại bỏ tất cả các phiên bản của một ký tự khỏi danh sách ban đầu. Đối với điều này, chúng tôi sẽ sử dụng phương pháp 0 và toán tử thành viên ' 6'.
Bằng cách này, chúng tôi sẽ nhận được danh sách đầu ra bằng cách sửa đổi danh sách ban đầu như hình dưới đây. 6đầu ra 1Xóa tất cả các lần xuất hiện của một ký tự bằng hàm filter()Chúng ta cũng có thể sử dụng hàm 4 để xóa tất cả các lần xuất hiện của một ký tự khỏi danh sách các ký tự. Hàm 4 lấy một hàm khác có tên là 6 làm đối số đầu vào đầu tiên của nó và một đối tượng vùng chứa như danh sách làm đối số thứ hai của nó. Ở đây, 6 sẽ lấy một phần tử của đối tượng vùng chứa làm đối số đầu vào của nó. Sau khi thực hiện, nó sẽ trả về 8 hoặc 9. Nếu đầu ra của 6 là 8 đối với bất kỳ phần tử nào của đối tượng vùng chứa được đưa ra trong đầu vào, phần tử đó sẽ được bao gồm trong đầu ra. Mặt khác, các yếu tố không được bao gồm trong đầu raĐể loại bỏ tất cả các lần xuất hiện của một mục nhất định trong danh sách bằng phương pháp 4, chúng tôi sẽ làm theo các bước sau
Bạn có thể quan sát toàn bộ quá trình trong ví dụ sau 8đầu ra 1Thay vì xác định hàm 6, chúng ta có thể tạo một hàm lambda và chuyển nó tới hàm lọc để xóa tất cả các phiên bản của ký tự khỏi danh sách. Bạn có thể làm như sau 0đầu ra 1Cho đến bây giờ, chúng ta đã thảo luận các phương pháp khác nhau để loại bỏ tất cả các lần xuất hiện của một ký tự trong danh sách. Bây giờ chúng ta sẽ thảo luận về cách chúng ta có thể loại bỏ sự xuất hiện của một ký tự cụ thể khỏi chuỗi python Xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi trong PythonĐưa ra một chuỗi đầu vào, chúng ta có thể loại bỏ một hoặc tất cả các lần xuất hiện của một ký tự khỏi chuỗi bằng các phương thức chuỗi khác nhau cũng như phương thức biểu thức chính quy. Hãy để chúng tôi thảo luận từng cái một Xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi trong Python bằng vòng lặpĐể loại bỏ tất cả các lần xuất hiện của một ký tự cụ thể khỏi một chuỗi bằng vòng lặp for, chúng ta sẽ làm theo các bước sau
Sau khi lặp đến ký tự cuối cùng của chuỗi bằng vòng lặp for theo các bước trên, chúng ta sẽ nhận được chuỗi đầu ra trong chuỗi mới có tên là 2. Bạn có thể quan sát điều đó trong ví dụ mã sau 2đầu ra 3Xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi trong Python bằng cách sử dụng tính năng hiểu danh sáchThay vì sử dụng vòng lặp for, chúng ta có thể loại bỏ các lần xuất hiện của một giá trị cụ thể khỏi một chuỗi đã cho bằng cách sử dụng khả năng hiểu danh sách và phương thức 5
4đầu ra 5
6đầu ra 7Xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi trong Python bằng phương thức split()Chúng ta cũng có thể sử dụng phương thức 01 để xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi đã cho. Phương thức 01, khi được gọi trên một chuỗi, sẽ lấy dấu phân cách làm đối số đầu vào của nó. Sau khi thực hiện, nó trả về một danh sách các chuỗi con được phân tách bằng dấu phân cách. Để xóa tất cả các lần xuất hiện của một ký tự đã cho khỏi một chuỗi đã cho, chúng tôi sẽ sử dụng các bước sau
Bạn có thể quan sát toàn bộ quá trình trong ví dụ sau 8đầu ra 9Xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi trong Python bằng hàm filter()Chúng ta cũng có thể sử dụng hàm 4 với phương thức 5 và hàm lambda để loại bỏ các lần xuất hiện của một ký tự khỏi một chuỗi trong PythonHàm 4 lấy một hàm khác có tên là 6 làm đối số đầu vào đầu tiên của nó và một đối tượng có thể lặp lại như một chuỗi làm đối số đầu vào thứ hai của nó. Ở đây, 6 sẽ lấy ký tự của đối tượng chuỗi làm đối số đầu vào của nó. Sau khi thực hiện, nó sẽ trả về 8 hoặc 9. Nếu đầu ra của 6 là 8 đối với bất kỳ ký tự nào của đối tượng chuỗi được cung cấp trong đầu vào, ký tự đó sẽ được bao gồm trong đầu ra. Mặt khác, các ký tự không được bao gồm trong đầu raĐể loại bỏ tất cả các lần xuất hiện của một ký tự đã cho trong một chuỗi, chúng ta sẽ làm theo các bước sau
Bạn có thể quan sát toàn bộ quá trình trong đoạn mã sau 0đầu ra 1Thay vì định nghĩa hàm 6, chúng ta có thể tạo một hàm lambda tương đương và chuyển nó tới hàm lọc để xóa tất cả các phiên bản của ký tự khỏi chuỗi. Bạn có thể làm như sau 2đầu ra 1Xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi trong Python bằng phương thức thay thế ()Phương thức 33, khi được gọi trên một chuỗi, sẽ lấy ký tự cần được thay thế làm đối số đầu tiên của nó. Trong đối số thứ hai, nó nhận ký tự sẽ được thay thế cho ký tự ban đầu được đưa ra trong đối số đầu tiên. Sau khi thực hiện, phương thức 33 trả về một bản sao của chuỗi được cung cấp làm đầu vào. Trong chuỗi đầu ra, tất cả các ký tự được thay thế bằng ký tự mớiĐể xóa tất cả các lần xuất hiện của một ký tự đã cho khỏi một chuỗi, chúng ta sẽ gọi phương thức 33 trên chuỗi. Chúng ta sẽ chuyển ký tự cần xóa làm đối số đầu vào. Trong đối số đầu vào thứ hai, chúng ta sẽ chuyển một chuỗi rỗngSau khi thực hiện, tất cả các lần xuất hiện của ký tự sẽ được thay thế bằng một chuỗi rỗng. Do đó, chúng ta có thể nói rằng ký tự đã bị xóa khỏi chuỗi Bạn có thể quan sát toàn bộ quá trình trong ví dụ sau 4đầu ra 3Xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi trong Python bằng phương thức translate()Chúng ta cũng có thể sử dụng phương thức_______6_______36 để xóa các ký tự khỏi chuỗi. Phương thức 36, khi được gọi trên một chuỗi, sẽ lấy một bảng dịch làm đối số đầu vào. Sau khi thực hiện, nó trả về một chuỗi đã sửa đổi theo bảng dịch. Bảng dịch có thể được tạo bằng phương pháp 38. Phương thức 38, khi được gọi trên một chuỗi, sẽ lấy ký tự cần thay thế làm đối số đầu tiên và ký tự mới làm đối số thứ hai. Sau khi thực hiện, nó trả về một bảng dịchChúng tôi sẽ sử dụng các bước sau để xóa ký tự đã cho khỏi chuỗi
Bạn có thể quan sát toàn bộ quá trình trong đoạn mã sau 6đầu ra 3Xóa tất cả các lần xuất hiện của một ký tự khỏi chuỗi trong Python bằng biểu thức chính quyBiểu thức chính quy cung cấp một trong những cách hiệu quả nhất để thao tác dữ liệu chuỗi hoặc văn bản. Để xóa một ký tự khỏi chuỗi, chúng ta có thể sử dụng phương thức 52 được định nghĩa trong mô-đun 53. Phương thức ____6_______52 lấy ký tự cần được thay thế là ____6_______55 làm đối số đầu vào đầu tiên của nó. Nó lấy ký tự mới 56 làm đối số đầu vào thứ hai và chuỗi đầu vào làm đối số thứ ba. Sau khi thực hiện, nó thay thế 55 bằng 56 trong chuỗi đầu vào và trả về một chuỗi mớiĐể xóa tất cả các lần xuất hiện của một ký tự khỏi một chuỗi đã cho, chúng tôi sẽ sử dụng các bước sau
Sau khi thực hiện, phương thức 52 sẽ trả về một chuỗi mới. Trong chuỗi mới, ký tự cần loại bỏ sẽ được thay thế bằng ký tự chuỗi trống. Do đó, chúng ta sẽ nhận được chuỗi đầu ra mong muốnBạn có thể quan sát điều này trong đoạn mã sau 8đầu ra 3Phần kết luậnTrong bài viết này, chúng tôi đã thảo luận về các cách khác nhau để loại bỏ tất cả các lần xuất hiện của một ký tự khỏi danh sách. Tương tự như vậy, chúng ta đã thảo luận các cách tiếp cận khác nhau để loại bỏ tất cả các lần xuất hiện của một ký tự trong một chuỗi. Đối với danh sách, tôi khuyên bạn nên sử dụng phương pháp với phương pháp 0. Đối với chuỗi, bạn có thể sử dụng phương pháp 33 hoặc phương pháp 66 vì đây là những cách tiếp cận hiệu quả nhất để loại bỏ tất cả các lần xuất hiện của một ký tự trong danh sách hoặc chuỗi trong pythonTôi hy vọng bạn thích đọc bài viết này. Hãy theo dõi để biết thêm các bài viết thông tin. học tập vui vẻ Có liên quanĐào tạo Python được đề xuấtKhóa học. Python 3 cho người mới bắt đầu Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản Làm thế nào bạn có thể xóa toàn bộ chuỗi cùng một lúc Python?Giải pháp. Python sẽ không cho phép xóa một ký tự cụ thể trong chuỗi. Trong khi đó, bạn có thể xóa toàn bộ biến chuỗi bằng cách sử dụng lệnh del .
Làm cách nào để xóa tất cả các lần xuất hiện của chuỗi khỏi chuỗi trong Python?Xóa tất cả các lần xuất hiện của một ký tự khỏi chuỗi trong Python Sử dụng hàm filter() . Chúng ta cũng có thể sử dụng hàm filter() với phương thức join() và hàm lambda để loại bỏ sự xuất hiện của một ký tự khỏi một chuỗi trong Python. |