Python loại bỏ tất cả các phiên bản của một ký tự

Đôi khi bạn có thể cần xóa tất cả các trường hợp của ký tự khỏi chuỗi trong Python. Trong bài viết này, chúng ta sẽ tìm hiểu cách xóa tất cả các trường hợp của ký tự khỏi chuỗi trong Python


Cách xóa tất cả các phiên bản của ký tự khỏi chuỗi

Python cung cấp một hàm đơn giản gọi là thay thế [] để thay thế tất cả các lần xuất hiện của ký tự hoặc chuỗi con trong một chuỗi, trong python. Đây là cú pháp của nó

str.replace[old_substring, new_substring]

Hàm thay thế có thể được gọi trên mọi chuỗi trong Python. Bạn cần chỉ định chuỗi con sẽ được thay thế làm đối số đầu tiên và chuỗi mới làm đối số thứ hai

Để xóa tất cả các lần xuất hiện của ký tự trong một chuỗi, chúng tôi sẽ sử dụng ký tự làm đối số đầu tiên và sử dụng dấu nháy trống [” hoặc “”] làm đối số thứ hai. Đây là một ví dụ để thay thế tất cả các lần xuất hiện của 'l' trong chuỗi 'hello world'

a='hello world'
a.replace['l','']
'heo word'

Xin lưu ý, hàm thay thế chỉ thay thế chuỗi con đã cho trong đầu ra nhưng không thay đổi chuỗi gốc, như được hiển thị

a='hello world'
a.replace['l','']
'heo word'
print[a]
'hello world'

Vì vậy, nếu bạn muốn lưu chuỗi mới hoặc sử dụng lại, bạn cần gán nó cho một biến

a='hello world'
b=a.replace['l','']
print[b]
'heo word'

Hoặc bạn có thể gán lại chuỗi đã thay thế cho chuỗi ban đầu, như hình bên dưới

a='hello world'
a=a.replace['l','']
print[a]
'heo word'

Trong bài viết ngắn này, chúng ta đã học cách loại bỏ tất cả các lần xuất hiện của một ký tự trong chuỗi, trong python. Bạn có thể sử dụng thủ thuật tương tự để xóa tất cả các lần xuất hiện của chuỗi con, không chỉ ký tự

Mặt khác, nếu bạn chỉ muốn xóa lần xuất hiện đầu tiên của ký tự thì hãy thêm 1 làm đối số thứ ba trong hàm replace[], như minh họa bên dưới

Một danh sách trong Python cho phép nhiều lần xuất hiện của cùng một phần tử. Mặc dù giá trị của một phần tử có thể giống với các phần tử khác nhưng mỗi phần tử sẽ có một chỉ số khác nhau. Sử dụng các số chỉ mục này, bạn có thể dễ dàng truy cập bất kỳ phần tử nào bạn muốn

Nhưng có thể có một số tình huống mà bạn không muốn có nhiều phiên bản của cùng một phần tử; . Trong Python, có nhiều cách khác nhau để bạn đạt được điều này

Sử dụng Hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4 để xóa tất cả các trường hợp của một phần tử khỏi danh sách trong Python

Trong Python, việc lọc các phần tử trở nên dễ dàng hơn với sự trợ giúp của hàm

a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4. Hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4 nhận hai đối số, đối số đầu tiên là một hàm và đối số thứ hai có thể là tập hợp, danh sách, bộ dữ liệu, v.v.

ví dụ 1. Hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4 Với
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
8

myList = [2, 1, 3, 5, 1, 1, 1, 0]
myList = list[filter[[1].__ne__, myList]]
print[myList]

đầu ra

Trong ví dụ này, bạn có một danh sách

a='hello world'
b=a.replace['l','']
print[b]
'heo word'
9 mà bạn muốn loại bỏ sự xuất hiện của
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
0. Hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4 nhận một hàm khác,
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
8, sẽ trả về một bool
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
3 hoặc
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
4 dựa trên việc giá trị
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
0 có trong danh sách
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
9 hay không. Nếu giá trị
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
0 xuất hiện trong danh sách, thì nó sẽ đơn giản loại bỏ nó. Sau đó, bất cứ điều gì sẽ được trả về bởi hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4 sẽ được chuyển đổi thành một danh sách bằng cách sử dụng hàm
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
9

ví dụ 2. Hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4 với hàm
a='hello world'
a.replace['l','']
'heo word'
21

myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 

đầu ra

Thay vì truyền hàm

a='hello world'
b=a.replace['l','']
print[b]
'heo word'
8, chúng ta truyền hàm
a='hello world'
a.replace['l','']
'heo word'
21 cho hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
4

Từ danh sách

a='hello world'
b=a.replace['l','']
print[b]
'heo word'
9 bạn sẽ lấy từng phần tử một và lưu vào bên trong biến
a='hello world'
a.replace['l','']
'heo word'
26. Nếu các phần tử có bên trong cả
a='hello world'
a.replace['l','']
'heo word'
26 và
a='hello world'
a.replace['l','']
'heo word'
28 không bằng nhau, thì chỉ những phần tử có bên trong
a='hello world'
a.replace['l','']
'heo word'
26 mới được thêm vào biến mới
a='hello world'
a.replace['l','']
'heo word'
90. Bạn nên chuyển đổi
a='hello world'
a.replace['l','']
'heo word'
90 thành danh sách bằng cách sử dụng hàm
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
9

Sử dụng khả năng hiểu danh sách để xóa tất cả các trường hợp của một phần tử khỏi danh sách trong Python

Hiểu danh sách là một cách viết mã ngắn. Khả năng hiểu danh sách nhanh hơn các chức năng và vòng lặp thông thường

mã ví dụ

a='hello world'
a.replace['l','']
'heo word'
2

đầu ra

Bạn có một danh sách

a='hello world'
b=a.replace['l','']
print[b]
'heo word'
9 mà bạn muốn loại bỏ sự xuất hiện của phần tử
a='hello world'
a.replace['l','']
'heo word'
94. Mã chính để loại bỏ tất cả các phiên bản của một phần tử nằm bên trong dấu ngoặc vuông
a='hello world'
a.replace['l','']
'heo word'
95. Ở đây, vòng lặp
a='hello world'
a.replace['l','']
'heo word'
96 sẽ chạy trước, sau đó nó sẽ lấy một giá trị từ danh sách
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
9 và lưu vào bên trong biến
a='hello world'
a.replace['l','']
'heo word'
98. Sau đó nếu giá trị bên trong biến
a='hello world'
a.replace['l','']
'heo word'
98 và biến
a='hello world'
a.replace['l','']
'heo word'
28 không trùng nhau thì nó chỉ trả về giá trị của biến
a='hello world'
a.replace['l','']
'heo word'
98 và lưu vào List
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
9. Quá trình này sẽ tiếp tục cho đến khi danh sách trống. Cuối cùng, bạn sẽ có một danh sách chứa đầu ra mong muốn mà bạn muốn

Sử dụng Hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
43 để xóa tất cả các trường hợp của một phần tử khỏi danh sách trong Python

Hàm

a='hello world'
b=a.replace['l','']
print[b]
'heo word'
43 chỉ loại bỏ lần xuất hiện đầu tiên của phần tử. Nếu bạn muốn loại bỏ tất cả sự xuất hiện của một phần tử bằng hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
43, bạn có thể sử dụng vòng lặp hoặc vòng lặp
a='hello world'
a.replace['l','']
'heo word'
96 hoặc vòng lặp
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
47

a='hello world'
a.replace['l','']
'heo word'
9

đầu ra

Trong đoạn mã trên, bạn đã tạo một danh sách

a='hello world'
b=a.replace['l','']
print[b]
'heo word'
9, sau đó bạn có một biến
a='hello world'
a.replace['l','']
'heo word'
28, biến này sẽ chứa phần tử có sự xuất hiện mà bạn muốn xóa khỏi danh sách, trong ví dụ này là
myList = [2, 1, 3, 5, 1, 1, 1, 0]
valueToBeRemoved = 1

result = filter[lambda val: val !=  valueToBeRemoved, myList] 
print[list[result]] 
0. Trong khi lặp qua danh sách, nếu phần tử đó nằm trong danh sách, nó sẽ bị xóa khỏi danh sách bằng hàm
a='hello world'
b=a.replace['l','']
print[b]
'heo word'
43

Chủ Đề