Chuỗi là đối tượng có thể lặp (iterable). Điều này có nghĩa là bạn có thể truy cập giá trị của chúng dùng chỉ mục (indexing) và cắt (slicing). Các kỹ thuật này cho phép truy xuất ký tự đơn lẻ hoặc phạm vi ký tự từ chuỗi.
Trong hướng dẫn này, chúng ta thảo luận cách xóa ký tự cuối cùng từ chuỗi Python. Chúng ta sẽ đi qua ví dụ xóa ký tự cuối để bạn hiểu cách thực hiện trong mã.
Python: Xóa ký tự cuối cùng khỏi chuỗi
Chúng ta muốn xây dựng chương trình xóa ký tự cuối từ mã định danh nhân viên. Ký tự này cho biết phòng ban nhân viên làm việc.
Ví dụ, giá trị "M" cho biết nhân viên làm cho bộ phận marketing. Chúng ta sẽ xóa ký tự này vì nó được thay thế bằng hệ thống mới theo dõi phòng ban.
Bắt đầu bằng cách yêu cầu người dùng nhập mã định danh nhân viên dùng input():
identifier = input("What is the employee's identifier? ")
Tiếp theo, xóa ký tự cuối từ định danh:
new_identifier = identifier[:-1]
[::-1] là thao tác cắt chuỗi xóa ký tự cuối. Chúng ta dùng chỉ mục âm để truy xuất mục từ cuối chuỗi. Bây giờ, hiển thị định danh mới của nhân viên ra console:
print("The employee's new identifier is {}.".format(new_identifier))
Câu lệnh .format() thay thế ngoặc nhọn trong chuỗi bằng định danh mới. Chạy mã:
What is the employee's identifier? 28371M The employee's new identifier is 28371.
Chương trình xóa giá trị cuối trong định danh nhân viên.
Chúng ta chưa xong. Nếu người dùng nhập giá trị rỗng, chương trình trả về:
The employee's new identifier is .
Chúng ta nên làm cho tình huống này nhẹ nhàng hơn. Để làm vậy, chỉ cắt định danh nếu nó dài hơn hai ký tự. Ngược lại, chương trình thông báo người dùng cần nhập định danh hợp lệ.
Định nghĩa câu lệnh "if" kiểm tra độ dài định danh:
identifier = input("What is the employee's identifier? ")
if len(identifier) > 1:
new_identifier = identifier[:-1]
print("The employee's new identifier is {}.".format(new_identifier))
else:
print("Please insert a valid identifier.")
Chúng ta dùng phương thức len() tìm độ dài định danh. Nếu độ dài lớn hơn "1", câu lệnh if chạy. Ngược lại, "else" chạy.
Chạy chương trình Python với định danh ít hơn hai ký tự:
What is the employee's identifier? B Please insert a valid identifier.
Mã thông báo cần chọn định danh hợp lệ.
Kết luận
Cú pháp cắt (slicing) cho phép xóa ký tự cuối từ đối tượng chuỗi trong Python. Tất cả bạn cần là chỉ định chuỗi và thêm [:-1] sau chuỗi. Bây giờ bạn đã sẵn sàng xóa ký tự cuối từ chuỗi Python như chuyên gia!