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
3Xó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
5Sử 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
7Sử 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
9Xó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]
1Xó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]
3Trong 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. ”