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

Trong bài viết này, tôi sẽ thảo luận về cách xóa số ký tự cuối cùng khỏi chuỗi bằng Python

Vì các chuỗi có thể lặp lại, bạn có thể sử dụng các phương thức chỉ mục và lát cắt để truy cập từng ký tự hoặc nhóm ký tự trong chuỗi

Sử dụng lát chuỗi

Trong lát cắt, ký tự đầu tiên của chuỗi bắt đầu bằng 0 và ký tự cuối cùng của chuỗi bắt đầu bằng -1 (tương đương với len(string) - 1)

Trong hướng dẫn này, chúng ta sẽ xem xét cách xóa n ký tự cuối cùng khỏi một chuỗi trong Python với sự trợ giúp của một số ví dụ

Làm cách nào để xóa n ký tự cuối cùng khỏi chuỗi?

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

Chuỗi Python là bất biến có nghĩa là chúng không thể sửa đổi được. Tuy nhiên, bạn có thể tạo một bản sao của chuỗi đã loại bỏ n ký tự cuối cùng và gán nó cho biến chuỗi ban đầu

Để xóa n ký tự cuối cùng khỏi một chuỗi, hãy cắt chuỗi từ đầu đến chỉ mục của ký tự thứ n từ cuối. Sử dụng lập chỉ mục tiêu cực có thể hữu ích ở đây. Sau đây là cú pháp –

# remove last n characters from a string
s = s[:-n]

Nó trả về một bản sao của chuỗi gốc với n ký tự cuối cùng đã bị xóa

Hãy xem xét một số ví dụ -

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

Trong trường hợp này n = 2, do đó chúng ta cắt chuỗi từ chỉ mục bắt đầu của nó (là 0) thành -2 (đại diện cho chỉ mục của ký tự cuối cùng thứ 2 trong chuỗi)

# create a string
s = "THIS IS SPARTAAA"
# remove last 2 characters
print(s[:-2])

đầu ra

THIS IS SPARTA

Bạn có thể thấy rằng chuỗi kết quả không có hai ký tự cuối cùng từ chuỗi ban đầu

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

Tương tự, chúng ta có thể sử dụng cú pháp trên để xóa ba ký tự cuối cùng khỏi một chuỗi

# create a string
s = "THIS IS SPARTAAA"
# remove last 3 characters
print(s[:-3])

đầu ra

THIS IS SPART

Chuỗi kết quả đã xóa ba ký tự cuối cùng

Bạn cũng có thể quan tâm đến -

  • Xóa ký tự cuối cùng khỏi chuỗi trong Python
  • Xóa ký tự đầu tiên khỏi chuỗi trong Python
  • Python – Loại bỏ các bản sao liên tiếp khỏi chuỗi


Đăng ký nhận bản tin của chúng tôi để biết thêm thông tin và hướng dẫn.
Chúng tôi không gửi thư rác và bạn có thể chọn không tham gia bất kỳ lúc nào.


Tác giả

  • Xóa ký tự x cuối cùng khỏi chuỗi python
    Xóa ký tự x cuối cùng khỏi chuỗi python

    Piyush Raj

    Piyush là một chuyên gia dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trước đây, anh ấy từng là Nhà khoa học dữ liệu cho ZS và có bằng kỹ sư của IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trong các dự án phụ

    Cho một chuỗi, nhiệm vụ là viết chương trình Python để xóa ký tự cuối cùng khỏi chuỗi đã cho

    Ví dụ

    Đầu vào. “GeekForGeek”

    đầu ra. “GeekForGeek”

    Đầu vào. “1234”

    đầu ra. “123”

    Giải trình. Ở đây chúng tôi đang xóa ký tự cuối cùng của chuỗi gốc

    Ghi chú. Các chuỗi là bất biến trong Python, vì vậy bất kỳ sửa đổi nào trong chuỗi sẽ dẫn đến việc tạo một chuỗi mới

    Phương pháp 1. Sử dụng list Slicing để xóa phần tử cuối cùng khỏi chuỗi

    Kỹ thuật cắt cũng có thể loại bỏ phần tử cuối cùng khỏi chuỗi. str[. -1] sẽ xóa phần tử cuối cùng trừ tất cả các phần tử. Ở đây chúng tôi đang sử dụng khái niệm cắt và sau đó cập nhật chuỗi gốc bằng chuỗi được cập nhật

    Python3




    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    7
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    8

     

    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    9

    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    7
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    GeeksForGeek
    2
    GeeksForGeek
    3
    GeeksForGeek
    4
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    GeeksForGeek
    6
    GeeksForGeek
    7
    GeeksForGeek
    8
    GeeksForGeek
    9

    GeeksForGeek
    0
    GeeksForGeek
    4
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    GeeksForGeek
    6

    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    7
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    8

     

    GeeksForGeek
    7

    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    7
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6____52
    GeeksForGeek
    7
    GeeksForGeek
    8
    GeeksForGeek
    9

    GeeksForGeek
    0
    GeeksForGeek
    4
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    GeeksForGeek
    6

    đầu ra

    THIS IS SPARTA
    3

    Phương pháp 2. Sử dụng các vòng lặp và khoảng trống thừa để Xóa phần tử cuối cùng khỏi chuỗi

    Ở đây chúng tôi đang sử dụng thêm một số không gian tôi. e. O(N) và lưu trữ tất cả các ký tự ngoại trừ ký tự cuối cùng

    Python3




    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    7
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    8

    THIS IS SPARTA
    42
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    7
    THIS IS SPARTA
    44

     

    THIS IS SPARTA
    45
    THIS IS SPARTA
    46
    THIS IS SPARTA
    47
    THIS IS SPARTA
    48
    GeeksForGeek
    4
    GeeksForGeek
    3
    GeeksForGeek
    4
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    6
    GeeksForGeek
    6
    GeeksForGeek
    7
    GeeksForGeek
    8
    # create a string
    s = "THIS IS SPARTAAA"
    # remove last 3 characters
    print(s[:-3])
    66