Hướng dẫn how do i remove a symbol in python? - làm cách nào để xóa biểu tượng trong python?

Bạn có thể xóa một ký tự khỏi chuỗi python bằng cách sử dụng thay thế () hoặc dịch (). Cả hai phương thức này thay thế một ký tự hoặc chuỗi bằng một giá trị đã cho. Nếu một chuỗi trống được chỉ định, ký tự hoặc chuỗi bạn chọn sẽ bị xóa khỏi chuỗi mà không cần thay thế.

Python loại bỏ một ký tự khỏi chuỗi

Không phải mọi chuỗi đều chứa các giá trị chúng tôi muốn chúng chứa. Người dùng có thể chèn biểu tượng vào trường đầu vào mà bạn không muốn xuất hiện. Bạn có thể muốn xóa bất kỳ trường hợp nào của một chữ cái cụ thể khỏi một chuỗi.

Hướng dẫn how do i remove a symbol in python? - làm cách nào để xóa biểu tượng trong python?

Tìm Bootcamp của bạn phù hợp

  • Karma nghề nghiệp phù hợp với bạn với bootcamp công nghệ hàng đầu
  • Truy cập các học bổng và khóa học chuẩn bị độc quyền

Chọn mối quan tâm của bạn họ Tên điện thoại Email Tên của bạn
First name

Last name

Email

Phone number

Bằng cách tiếp tục, bạn đồng ý với các điều khoản dịch vụ và chính sách quyền riêng tư của chúng tôi và bạn đồng ý nhận được các ưu đãi và cơ hội từ Karma nghề nghiệp qua điện thoại, tin nhắn văn bản và email.

Nó không quan trọng là nhân vật bạn muốn loại bỏ khỏi một chuỗi. Python có bạn bảo hiểm!

Trong hướng dẫn này, chúng tôi sẽ thảo luận về cách xóa một ký tự hoặc bộ ký tự khỏi chuỗi. Chúng tôi sẽ đề cập đến một số ví dụ trên đường đi.

Chúng tôi sẽ thảo luận về các phương pháp sau:

  • Sử dụng phương thức thay thế ()
  • Sử dụng phương thức biến đổi ()
  • Loại bỏ ký tự cuối cùng bằng cách chỉ mục

Hãy bắt đầu nào!

Xóa ký tự khỏi chuỗi python: thay thế ()

Chức năng thay thế chuỗi () thay thế một ký tự bằng một ký tự mới. Hàm này có thể được sử dụng để thay thế bất kỳ ký tự bằng một chuỗi trống.

Chúng tôi xây dựng một chương trình yêu cầu người dùng chèn tên người dùng. Dấu gạch dưới (_) ký tự không được phép trong tên người dùng. Mở tệp Python mới và dán vào mã sau:

username = input("Choose a username: ")
final_username = username.replace("_", "")

print("Your username is: " + final_username)

Mã này yêu cầu người dùng chọn tên người dùng bằng cách sử dụng phương thức input ().

Phương thức thay thế () loại bỏ ký tự gạch dưới khỏi chuỗi gốc và thay thế tất cả các phiên bản của ký tự đó bằng một chuỗi trống. Sau đó, chúng tôi in ra tên người dùng mà không nhấn mạnh đến bảng điều khiển.

Hãy để chạy chương trình của chúng tôi:

Choose a username: pythonista_101
Your username is: pythonista101

Mã của chúng tôi đã xóa ký tự dấu gạch dưới khỏi tên người dùng mà chúng tôi đã chỉ định. Mã của chúng tôi hoạt động trên các chuỗi không chứa dấu gạch dưới:

Choose a username: pythonista101
Your username is: pythonista101

Khi một tên người dùng không bao gồm một dấu gạch dưới, không có gì xảy ra.

Xóa nhiều ký tự bằng cách sử dụng thay thế ()

Điều gì xảy ra nếu bạn muốn xóa nhiều ký tự khỏi chuỗi? Python có thể giúp bạn ra ngoài. Chúng ta có thể sử dụng phương thức thay thế () bên trong một vòng lặp để xóa nhiều ký tự khỏi chuỗi.

Trong ví dụ cuối cùng của chúng tôi, chúng tôi đã loại bỏ một nhân vật dấu gạch dưới khỏi tên người dùng. Điều gì sẽ xảy ra nếu chúng ta muốn loại bỏ tất cả các giai đoạn (dừng đầy đủ), nhấn mạnh và dấu chấm than từ chuỗi của chúng ta? Tạo một tệp Python mới và dán vào mã này:

username = input("Choose a username: ")
disallowed_characters = "._!"

for character in disallowed_characters:
	username = username.replace(character, "")

print("Your username is: " + username)

Đầu tiên, chúng tôi đã yêu cầu người dùng chọn tên người dùng. Sau đó, chúng tôi đã xác định một chuỗi chứa tất cả các ký tự không nên xuất hiện trong tên người dùng của người dùng.

Tiếp theo, chúng tôi đã tạo ra một vòng lặp. Điều này cho vòng lặp lặp qua mọi nhân vật trong chuỗi không cho phép_characters. Trong mỗi lần lặp, ký tự cho vòng lặp được lặp lại sẽ được thay thế trong chuỗi tên người dùng trên mạng với một ký tự trống.

Hãy để chạy mã của chúng tôi:

Choose a username: pythonista.101!!!
Your username is: pythonista101

Mã của chúng tôi đã lọc ra khoảng thời gian và dấu chấm than.

Xóa ký tự khỏi chuỗi python: dịch ()

Phương thức python dịch () thay thế các ký tự trong một chuỗi theo nội dung của bảng ký tự. Phương thức này chấp nhận một đối số: Bảng dịch với các ký tự để lập bản đồ.

Để sử dụng phương pháp này, chúng ta cần tạo một bảng dịch. Bảng này chỉ định những gì các ký tự nên được thay thế trong một chuỗi.

Hãy để sử dụng phương thức dịch () để xóa tất cả các dấu gạch dưới khỏi tên người dùng:

username = input("Choose a username: ")
final_username = username.translate({ ord("_"): None })

print("Your username is: " + final_username)

Mã này thay thế mọi phiên bản của ký tự _ _ với giá trị không có giá trị. Phương thức python ord () trả về mã unicode được liên kết với ký tự _ _. Điều này được sử dụng bởi phương thức dịch () để xác định ký tự mà chúng tôi muốn xóa.

Xóa nhiều ký tự bằng dịch ()

Bạn có thể xóa nhiều ký tự khỏi chuỗi bằng cách sử dụng dịch ().

Chúng ta có thể làm điều này bằng cách tạo một trình lặp lặp các vòng thông qua danh sách các ký tự mà chúng ta muốn xóa khỏi một chuỗi.

Hãy để loại bỏ tất cả các dấu gạch dưới, thời gian và dấu chấm than từ tên người dùng:

username = input("Choose a username: ")
final_username = username.translate({ ord(c): None for c in "._!" })

print("Your username is: " + final_username)

Phương thức dịch () kiểm tra xem mỗi ký tự trong chuỗi người dùng trên mạng có bằng với điểm dừng hoàn toàn, điểm nhấn dấu hay dấu gạch dưới hay không. Nếu một trong những ký tự này được tìm thấy, nó sẽ được thay thế bằng không. Điều này loại bỏ ký tự khỏi chuỗi.

Hướng dẫn how do i remove a symbol in python? - làm cách nào để xóa biểu tượng trong python?

"Karma nghề nghiệp bước vào cuộc sống của tôi khi tôi cần nó nhất và nhanh chóng giúp tôi kết hợp với bootcamp. Hai tháng sau khi tốt nghiệp, tôi tìm thấy công việc mơ ước của mình phù hợp với các giá trị và mục tiêu của tôi trong cuộc sống!"

Sao Kim, Kỹ sư phần mềm tại Rockbot

Chúng tôi đang sử dụng danh sách Python hiểu được lặp lại thông qua mọi nhân vật trong danh sách các ký tự bị loại trừ của chúng tôi.

Hãy để thử nghiệm chương trình của chúng tôi:

Choose a username: pythonista_100!
Your username is: pythonista101

Mã của chúng tôi đã loại bỏ thành công tất cả các ký tự đặc biệt mà chúng tôi đã chỉ định khỏi chuỗi của chúng tôi.

Python: Xóa ký tự cuối cùng khỏi chuỗi

Để loại bỏ ký tự cuối cùng khỏi một chuỗi, hãy sử dụng ký hiệu lát [: -1]. Ký hiệu này chọn ký tự tại vị trí chỉ mục -1 (ký tự cuối cùng trong danh sách). Sau đó, cú pháp trả về mọi ký tự ngoại trừ cái đó.

Cú pháp để loại bỏ ký tự cuối cùng khỏi chuỗi là:

your_string = "A string"

print(your_string[:-1])

Xóa ví dụ ký tự cuối cùng

Chúng tôi muốn xây dựng một chương trình loại bỏ ký tự cuối cùng khỏi số nhận dạng nhân viên. Nhân vật này cho chúng tôi biết bộ phận mà một nhân viên làm việc.

Chẳng hạn, giá trị của Miên cho chúng tôi biết một nhân viên làm việc cho bộ phận tiếp thị. Chúng tôi sẽ loại bỏ nhân vật này. Hệ thống theo dõi nhân viên này đang được thay thế bằng một hệ thống mới. Hệ thống mới theo dõi bộ phận mà một nhân viên làm việc.

Hãy để bắt đầu bằng cách yêu cầu người dùng chèn một định danh nhân viên bằng phương thức input ():

identifier = input("What is the employee's identifier? ")

Tiếp theo, chúng tôi xóa ký tự cuối cùng khỏi số nhận dạng:

Choose a username: pythonista_101
Your username is: pythonista101
0

[: -1] là một thao tác lát chuỗi chuỗi loại bỏ ký tự cuối cùng khỏi danh sách. Chúng tôi sử dụng lập chỉ mục âm để truy xuất các mục từ cuối chuỗi. Bây giờ, hiển thị một số nhận dạng mới của nhân viên vào bảng điều khiển:

Choose a username: pythonista_101
Your username is: pythonista101
1

Câu lệnh định dạng () thay thế niềng răng xoăn bên trong chuỗi của chúng tôi bằng định danh mới của nhân viên. Hãy cùng chạy mã của chúng tôi và xem điều gì sẽ xảy ra:

Choose a username: pythonista_101
Your username is: pythonista101
2

Chương trình của chúng tôi loại bỏ giá trị cuối cùng trong số nhận dạng nhân viên.

Sự kết luận

Bạn có thể xóa một ký tự hoặc nhiều ký tự khỏi chuỗi bằng cách sử dụng thay thế () hoặc dịch (). Cả hai phương thức thay thế () và dịch () đều trả về cùng một kết quả: một chuỗi không có các ký tự bạn đã chỉ định.

Đối với người mới bắt đầu, phương thức thay thế () dễ sử dụng hơn. Điều này là do nó chỉ chấp nhận hai tham số.

Tham số đầu tiên là ký tự bạn muốn thay thế. Tham số thứ hai của chúng tôi là giá trị mà bạn muốn thay thế ký tự. Nếu bạn muốn thay thế nhiều ký tự, bạn có thể sử dụng một vòng lặp.

Bạn có muốn tìm hiểu thêm về Python? Kiểm tra đầy đủ của chúng tôi Cách học Hướng dẫn Python cho các mẹo chuyên gia để giúp bạn nâng cao hành trình học tập của mình.