Xóa các ký tự đặc biệt khỏi chuỗi python ngoại trừ khoảng trắng

Thao tác chuỗi là điều cần thiết đối với nhà phát triển python. Ngày nay, nhiệm vụ phát triển, một lập trình viên cần thực hiện các thao tác với chuỗi như

  • Xóa chuỗi con
  • Xóa ký tự đặc biệt
  • Xóa ký tự xuống dòng
  • Xóa không gian
  • Xóa nhiều ký tự

Trong bài viết này, chúng tôi đã giải thích thao tác chuỗi quan trọng với một tập hợp các ví dụ

Xóa các ký tự đặc biệt khỏi chuỗi Python

Sử dụng thay thế[]

Trong ví dụ sau, chúng tôi đang sử dụng hàm replace[] với vòng lặp for để kiểm tra các ký tự không mong muốn và thay thế từng ký tự một bằng ký tự trống

Ví dụ sử dụng thay thế[]

# Python3 code example
# Remove special unwanted characters
# Using replace[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# Run for loop with each character of sting and remove unwanted characters
for char in unwanted:
 original = original.replace[char,""]
# Printing final string
print["Final Output: " + original]

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies

Sử dụng tham gia[]

Sử dụng hàm join[] ở đây, chúng ta đang xây dựng lại chuỗi bằng cách bỏ qua các ký tự không mong muốn khỏi danh sách “không mong muốn”. Cuối cùng, chúng ta có một chuỗi cuối cùng không có ký tự đặc biệt

Ví dụ sử dụng tham gia[]

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s

Final Output: This test Stechies

Sử dụng Python regex và sub[]

Ở đây chúng tôi đang sử dụng regx[] “Biểu thức chính quy” để tạo mẫu tìm kiếm cho không gian và với sự trợ giúp của mẫu tìm kiếm này, chúng tôi sẽ thay thế ký tự không mong muốn từ chuỗi bằng ký tự trống bằng cách sử dụng hàm sub[]

Thí dụ

# Python3 code example
# Remove unwanted characters
# Using reg[] and sub[] or Regular Expression

import re

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string search pattern
unwanted = "[!@#$;:!*%][&^~]"

# Replace unwanted character from string with blank character by using “Regular Expression”
original = re.sub[unwanted, '', original]

# Printing final string
print["Final Output: " + original]

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies

Python Xóa khoảng trắng khỏi chuỗi

Sử dụng thay thế[]

Ở đây chúng ta sử dụng hàm replace[] để thay thế dấu cách “ ” không có dấu cách”, hàm này sẽ thay thế tất cả khoảng trắng giữa ký tự trong chuỗi bằng dấu cách

Thí dụ

# Python3 code example
# Remove space from string
# Using replace[]

# Initializing original string
original = "This is test stechies"

# Printing original string
print ["Original String: " + original]

# Replace space with blank character using replace[]
original = original.replace[' ', '']

# Printing final string
print["Final Output: " + original]

đầu ra

Original String: This is test stechies
Final Output: Thisisteststechies

Sử dụng dịch[]

Trong ví dụ này, chúng tôi đang sử dụng chức năng dịch để thay thế khoảng trắng bằng ký tự trống

Thông thường, hàm translate[] đổi ký tự ‘A’ thành ký tự ‘B. ’

Do sử dụng hàm translate[] này, chúng tôi chỉ định ký tự cần dịch thành ký tự trống. Bằng cách này, chúng tôi nhận được đầu ra cuối cùng không có khoảng trống

Thí dụ

________số 8_______

đầu ra

Original String: This is test stechies

Final Output: Thisisteststechies

Sử dụng split[] & join[]

Trong ví dụ sau đây, chúng tôi đang sử dụng hàm split[] và join[]. Đầu tiên, sử dụng hàm split[] để tách chuỗi có dấu cách, sau đó sử dụng hàm join[] để nối chuỗi, thao tác này sẽ cho bạn chuỗi cuối cùng không có khoảng trắng

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
0

đầu ra

Original String: This is test stechies

Final Output: Thisisteststechies

Sử dụng Python regex[] “Biểu thức chính quy” và sub[] “Chuỗi con”

Ở đây chúng tôi đang sử dụng regx[] “Biểu thức chính quy” để tạo mẫu tìm kiếm cho không gian và với sự trợ giúp của mẫu tìm kiếm này, chúng tôi sẽ thay thế ký tự không mong muốn từ chuỗi bằng ký tự trống bằng cách sử dụng hàm sub[]

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
2

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
3

Xóa dòng mới khỏi chuỗi Python

Trong loạt ví dụ sau đây, chúng tôi đã giải thích cách xóa ký tự xuống dòng “n” khỏi một chuỗi

Sử dụng thay thế[]

Như chúng ta đã biết, ký tự dòng mới được xác định bởi “n”, ở đây chúng ta đang sử dụng hàm replace[] để thay thế tất cả các ký tự dòng mới bằng khoảng trống. Bằng cách này, chúng tôi nhận được chuỗi cuối cùng mà không có dòng mới

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
4

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
5

Sử dụng dịch[]

Như chúng ta đã biết hàm translate[] dùng để dịch ký tự nên ở đây chúng ta dịch toàn bộ “n” sang ký tự trống. Bằng cách làm điều này như out, chúng ta nhận được chuỗi cuối cùng mà không có “n. ”

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
6

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
7

Sử dụng Python regex[] “Biểu thức chính quy” và sub[] “Chuỗi con”

Trong ví dụ sau đây, trước tiên, chúng tôi xác định các mẫu tìm kiếm bằng cách sử dụng regex[] cho một dòng mới, sau đó chúng tôi thay thế ký tự “n” của dòng hoàn toàn mới thành ký tự trống bằng cách sử dụng hàm sub[]. Bằng cách này, chúng ta có một chuỗi cuối cùng không có ký tự xuống dòng

Thí dụ

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
8

đầu ra

Original String: %T;h@is$ t:est ^S~te&ch*ie&s
Final Output: This test Stechies
9

Xóa Chuỗi con khỏi Chuỗi

Sử dụng thay thế[]

Trong ví dụ sau, chúng ta đã xóa chuỗi con “test” khỏi chuỗi “ original” bằng cách sử dụng hàm replace[]

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
0

đầu ra

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
1

Xóa ký tự khỏi chuỗi theo số lần đã chỉ định

Sử dụng thay thế[]

Trong ví dụ sau, chúng ta đã xóa ký tự khỏi chuỗi trong một số lần xác định, bỏ qua tham số thứ ba để chỉ định số lần thay thế bằng hàm replace[]

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
2

đầu ra

# Python3 code example
# Remove special unwanted characters
# Using join[]

# Initializing original string
original = "%T;h@is$ t:est ^S~te&ch*ie&s"

# Printing original string
print ["Original String: " + original]

# Initializing unwanted string
unwanted = "!@#$;:!*%][&^~"

# With the help of join we filter unwanted character from string

original = ''.join[ c for c in original if c not in unwanted ]
# Printing final string
print["Final Output: " + original]
3

Trong ví dụ trên, bạn có thể thấy rằng chúng tôi đã xóa ký tự “2” hai lần chỉ khỏi chuỗi “This is test stechies. ”

Làm cách nào để xóa các ký tự đặc biệt khỏi chuỗi ngoại trừ khoảng trắng trong Python?

Sử dụng 'str. replace[] , chúng ta có thể thay thế một ký tự cụ thể. Nếu chúng tôi muốn xóa ký tự cụ thể đó, hãy thay thế ký tự đó bằng một chuỗi rỗng . các str. phương thức replace[] sẽ thay thế tất cả các lần xuất hiện của ký tự cụ thể được đề cập.

Làm cách nào để xóa các ký tự đặc biệt khỏi chuỗi trong Python regex?

Xóa biểu tượng khỏi chuỗi bằng str. Phương thức isalnum[] trong Python String kiểm tra xem tất cả các ký tự trong một chuỗi đã cho có phải là chữ và số hay không. Nó trả về một boolean là True – Nếu tất cả các ký tự là chữ và số hoặc sai – Nếu một hoặc nhiều ký tự không phải là chữ và số

Chủ Đề