Làm thế nào để bạn loại bỏ các ký tự chữ cái trong python?

Trong hướng dẫn ngắn này, chúng tôi xem xét lý do tại sao bạn cần xóa một ký tự khỏi chuỗi trong Python và chúng tôi xem xét các phương pháp khác nhau mà chúng tôi có thể sử dụng để đạt được điều này

Mục lục

  • Tại sao bạn cần xóa ký tự khỏi chuỗi trong Python?
  • Các phương pháp xóa ký tự khỏi chuỗi trong Python
  • Sử dụng thay thế()
  • Sử dụng dịch()
  • Bớt tư tưởng

Tại sao bạn cần xóa ký tự khỏi chuỗi Python?

Các chuỗi được cho là kiểu dữ liệu thường được sử dụng trong Python và khi được sử dụng ở mức độ như vậy, bạn sẽ gặp phải rất nhiều lỗi. Trong đó những cái phổ biến nhất là chuỗi thoát tab mới

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
0 được thêm vào phần cuối của một chuỗi hoặc các ký tự đặc biệt ở vị trí của dấu trọng âm. Những lỗi này khá thường xuyên khi xử lý các tệp

Bất kể điều gì đã khiến định dạng bị hỏng, điều cần thiết là chúng tôi có thể xóa các ký tự này khỏi chuỗi. Và Python có một số chức năng sẵn có tiện dụng có thể được sử dụng

Các phương pháp xóa ký tự khỏi chuỗi trong Python

Trong khi cố gắng xóa ký tự khỏi chuỗi trong Python, bạn nên nhớ rằng chuỗi là bất biến. e chúng không thể thay đổi được. Vì vậy, hãy nhớ gán lại chuỗi đã cập nhật cho cùng một biến hoặc lưu chuỗi đã cập nhật vào một biến mới

Ngoài cách đó, hãy xem các phương thức chúng ta có thể sử dụng để xóa ký tự khỏi chuỗi trong Python

Sử dụng thay thế()

Thay thế là một trong những phương pháp phổ biến nhất được sử dụng để xóa một ký tự khỏi chuỗi trong Python. Mặc dù,

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
1 nhằm mục đích thay thế một ký tự mới bằng một ký tự cũ hơn - sử dụng
s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
2 làm ký tự mới có thể được sử dụng để xóa một ký tự khỏi chuỗi. Cú pháp của
s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
1 như sau

Cú pháp thay thế()

string.replace(old character, new character, count)
s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
4 là đối số vị trí chứa chuỗi

Thông số

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
5 - Ký tự cần thay thế

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
6 - Nhân vật bạn đang muốn thay thế bằng

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
7 - Đây là tham số tùy chọn và được sử dụng để chỉ định số lần xuất hiện của ký tự cũ mà bạn định thay thế

Mã để xóa một ký tự khỏi chuỗi trong Python bằng cách sử dụng thay thế ()

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"

Trong trường hợp bạn đang tìm cách xóa nhiều ký tự khỏi một chuỗi, bạn có thể thêm tất cả các ký tự vào một lần lặp và thay thế từng phần tử bằng một vòng lặp. Ngoài ra, hãy nhớ rằng các chuỗi là bất biến và bạn cần gán chuỗi đã cập nhật cho một biến

Sử dụng dịch()

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
8 là một phương thức khác có thể được sử dụng để xóa một ký tự khỏi chuỗi trong Python. translate() trả về một chuỗi sau khi xóa các giá trị được truyền trong bảng. Ngoài ra, hãy nhớ rằng để xóa một ký tự khỏi chuỗi bằng translate(), bạn phải thay thế ký tự đó bằng
s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
9 chứ không phải
s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
2

Cú pháp dịch()

string.translate(table)

Thông số

string.translate(table)
1 - Các giá trị có thể là từ điển hoặc bảng ánh xạ mô tả giá trị nào sẽ được thay thế

Mã để sử dụng translate()

s = "Flexible"
x = "b"
y = "p"
table = s.maketrans(x, y)
print(s.translate(table))

#Output - "Flexiple"

Mặc dù phương pháp này có thể khá tẻ nhạt nhưng vẫn có cách. Nhưng trước đó, bạn cần làm quen với khái niệm dưới đây

Từ Python phiên bản 3 trở lên, các chuỗi là Unicode, về cơ bản có nghĩa là các chuỗi được chuyển đổi thành Unicode, điều này giúp duy trì mã thống nhất bất kể ngôn ngữ mà lập trình viên sử dụng. Bạn có thể đọc thêm về điều này ở đây

Đây là lý do tại sao bạn được yêu cầu chuyển các biến vào một bảng. Nhưng bằng cách sử dụng hàm ord(), hàm này trả về Unicode của một ký tự. Điều này có thể được sử dụng để loại bỏ một ký tự từ một chuỗi. Mã này như sau

Mã để xóa ký tự khỏi chuỗi bằng translate()

s = 'flexiple!'
s1 = s.translate({ord('!'): None})

print(s1)
#Output - "flexiple"

Ghi nhớ để

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
8 bỏ ký tự bạn cần thay bằng ký tự
s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
9

Bớt tư tưởng

Trong cả hai phương pháp, cá nhân tôi thấy mình sử dụng

s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
1 thường xuyên hơn translate() vì nó dễ hiểu hơn. Mặc dù một khi bạn hiểu cách hoạt động của
s = "flexible!"
s2 = string.replace("b","p")

print(s2)
// Output - "flexiple!"

//Code to remove a character
s3 =string.replace("!","")

print(s3)
//Output - "flexiple"
8 thì nó lại trở thành sở thích cá nhân

Tuy nhiên, hãy nhớ rằng các chuỗi là Bất biến và bạn cần lưu trữ chuỗi đã cập nhật nếu bạn định sử dụng nó sau này