Hướng dẫn remove character with regex python - xóa ký tự bằng regex python

Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để xóa đơn hoặc nhiều ký tự khỏi chuỗi trong python bằng cách sử dụng regex () hoặc dịch () hoặc thay thế () hoặc tham gia () hoặc filter ().

Mô -đun REGEX của Python cung cấp một hàm con (), tức là.

re.sub(pattern, repl, string, count=0, flags=0)

Nó trả về một chuỗi mới. Chuỗi mới này có được bằng cách thay thế tất cả các lần xuất hiện của mẫu đã cho trong chuỗi bằng một chuỗi thay thế. Nếu mẫu không được tìm thấy trong chuỗi, thì nó sẽ trả về cùng một chuỗi.

Hãy để sử dụng điều này để xóa các ký tự khỏi chuỗi,

Quảng cáo

Xóa tất cả các lần xuất hiện của một ký tự khỏi chuỗi bằng cách sử dụng regex

Giả sử chúng ta muốn xóa tất cả các lần xuất hiện của ký tự từ chuỗi. Vì vậy, chúng ta cần truyền một mẫu như vậy trong hàm sub (), phù hợp với tất cả các lần xuất hiện của ký tự trong chuỗi đã cho. Sau đó, hàm sub () sẽ thay thế tất cả các ký tự đó bằng một chuỗi trống, tức là.

import re

org_string = "This is a sample string"

pattern = r's'
# Replace all occurrences of character s with an empty string
mod_string = re.sub(pattern, '', org_string )

print(mod_string)

Đầu ra

Thi i a ample tring

Nó đã loại bỏ tất cả các lần xuất hiện của ký tự ’S khỏi chuỗi.

Xóa nhiều ký tự khỏi chuỗi bằng Regex trong Python

Giả sử chúng ta muốn xóa tất cả các lần xuất hiện của nhân vật ’s,‘ A, và ’i, từ chuỗi. Vì vậy, chúng ta cần vượt qua một mẫu như vậy trong hàm sub (), phù hợp với tất cả các lần xuất hiện của ký tự, s, ’a &’ i, trong chuỗi đã cho. Sau đó, hàm sub () sẽ thay thế tất cả các ký tự đó bằng một chuỗi trống, tức là.

import re

org_string = "This is a sample string"

pattern = r'[sai]'

# Remove characters 's', 'a' and 'i' from a string
mod_string = re.sub(pattern, '', org_string)

print(mod_string)

Đầu ra

Th   mple trng

Nó đã loại bỏ tất cả các lần xuất hiện của ký tự ’S khỏi chuỗi.

Xóa nhiều ký tự khỏi chuỗi bằng Regex trong Python

Giả sử chúng ta muốn xóa tất cả các lần xuất hiện của nhân vật ’s,‘ A, và ’i, từ chuỗi. Vì vậy, chúng ta cần vượt qua một mẫu như vậy trong hàm sub (), phù hợp với tất cả các lần xuất hiện của ký tự, s, ’a &’ i, trong chuỗi đã cho. Sau đó, hàm sub () sẽ thay thế tất cả các ký tự đó bằng một chuỗi trống, tức là.

list_of_char = ['s', 'a', 'i']

Nó đã loại bỏ tất cả các lần xuất hiện của nhân vật ‘s,‘ A và và I, từ chuỗi.

import re

list_of_char = ['s', 'a', 'i']

pattern = '[' + ''.join(list_of_char) + ']'
# Remove characters matched by pattern
mod_string = re.sub(pattern, '', org_string)

print(mod_string)

Output:

Th   mple trng

Nó đã loại bỏ tất cả các lần xuất hiện của ký tự ’S khỏi chuỗi.

Xóa nhiều ký tự khỏi chuỗi bằng Regex trong Python

Giả sử chúng ta muốn xóa tất cả các lần xuất hiện của nhân vật ’s,‘ A, và ’i, từ chuỗi. Vì vậy, chúng ta cần vượt qua một mẫu như vậy trong hàm sub (), phù hợp với tất cả các lần xuất hiện của ký tự, s, ’a &’ i, trong chuỗi đã cho. Sau đó, hàm sub () sẽ thay thế tất cả các ký tự đó bằng một chuỗi trống, tức là.

Nó đã loại bỏ tất cả các lần xuất hiện của nhân vật ‘s,‘ A và và I, từ chuỗi.

Xóa các ký tự trong danh sách từ chuỗi trong Python.

org_string = "This is a sample string"

# Remove all occurrence of a character 's' from the string
mod_string = org_string.translate({ord('s'): None})

print(mod_string)

Output:

Thi i a ample tring

Giả sử chúng ta muốn xóa tất cả các lần xuất hiện của ký tự, ‘A, và‘ I, từ chuỗi và tất cả các ký tự này đều nằm trong một danh sách, tức là.

Trong trường hợp này, chúng tôi sẽ tạo mẫu của mình bằng cách tham gia tất cả các ký tự trong chuỗi và hàm sử dụng phụ () để xóa các ký tự này khỏi chuỗi,

Xóa các ký tự khỏi chuỗi bằng cách sử dụng dịch ()

import re

org_string = "This is a sample string"

pattern = r's'
# Replace all occurrences of character s with an empty string
mod_string = re.sub(pattern, '', org_string )

print(mod_string)
0

Output:

Th   mple trng

Trong Python, Class Str cung cấp một hàm dịch (bảng). Nó thay thế các ký tự trong chuỗi dựa trên ánh xạ được cung cấp trong bảng dịch. & Nbsp; Hãy để sử dụng điều này để xóa đơn hoặc nhiều ký tự khỏi chuỗi,

Xóa tất cả sự xuất hiện của một ký tự khỏi chuỗi bằng cách sử dụng dịch ()

Giả sử chúng ta muốn xóa tất cả các lần xuất hiện của ký tự từ chuỗi. Cho rằng chúng tôi sẽ chuyển một bảng dịch sang hàm dịch (). Trong bảng dịch, ký tự sẽ được ánh xạ tới không có ai, tức là.

import re

org_string = "This is a sample string"

pattern = r's'
# Replace all occurrences of character s with an empty string
mod_string = re.sub(pattern, '', org_string )

print(mod_string)
2

Nó sẽ thay thế tất cả các lần xuất hiện của ký tự ’s mà không có ai trong chuỗi, tức là nó đã loại bỏ tất cả các lần xuất hiện của ký tự từ chuỗi.

Xóa nhiều ký tự khỏi chuỗi bằng cách sử dụng dịch ()

import re

org_string = "This is a sample string"

pattern = r's'
# Replace all occurrences of character s with an empty string
mod_string = re.sub(pattern, '', org_string )

print(mod_string)
3

Output:

Thi i a ample tring

Giả sử chúng ta muốn xóa tất cả các lần xuất hiện của nhân vật, s, ‘A, &’ i, từ chuỗi. Vì vậy, chúng tôi sẽ chuyển một bảng dịch sang hàm dịch (), trong đó các ký tự, s, ‘A, & I, sẽ được ánh xạ tới không có gì, tức là.

Nó sẽ loại bỏ tất cả các lần xuất hiện của các ký tự ‘S,‘ A, & ’I, từ chuỗi.

list_of_char = ['s', 'a', 'i']

Xóa các ký tự khỏi chuỗi bằng cách sử dụng thay thế ()

import re

org_string = "This is a sample string"

pattern = r's'
# Replace all occurrences of character s with an empty string
mod_string = re.sub(pattern, '', org_string )

print(mod_string)
6

Output:

Th   mple trng

Trong Python, lớp str cung cấp một hàm thay thế () tức là.

Nó trả về một bản sao của chuỗi bằng cách thay thế tất cả các lần xuất hiện của Sub_String bằng replet.

Hãy để sử dụng để loại bỏ tất cả sự xuất hiện của một ký tự ’s từ chuỗi,

import re

org_string = "This is a sample string"

pattern = r's'
# Replace all occurrences of character s with an empty string
mod_string = re.sub(pattern, '', org_string )

print(mod_string)
8

Output:

Th   mple trng

Xóa các ký tự khỏi chuỗi bằng cách sử dụng biểu thức Join () và Trình tạo

Giả sử chúng ta có một danh sách các ký tự, tức là.

Bây giờ để xóa tất cả các lần xuất hiện của các ký tự này khỏi chuỗi. Chúng ta có thể lặp lại từng ký tự trong chuỗi và tham gia trở lại ngoại trừ các ký tự trong danh sách, tức là.

Thi i a ample tring
0

Output:

Thi i a ample tring
1