Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Xóa ký tự thứ n trong chuỗi Python


Trong bài viết này, chúng ta sẽ học về giải pháp cho bài toán cho trước:

Đề bài

Chúng ta được cho một chuỗi, chúng ta phải xóa ký tự có chỉ số i từ chuỗi cho trước và hiển thị nó.

Trong bất kỳ chuỗi nào trong Python, chỉ số (indexing) luôn bắt đầu từ 0. Giả sử chúng ta có chuỗi "tutorialspoint" thì chỉ số của nó sẽ được thực hiện như sau:

T u t o r i a l s p o i n t
0 1 2 3 4 5 6 7 8 9 10 11 12 13

Bây giờ hãy xem script Python giải quyết bài toán:

Ví dụ

def remove(string, i):
    # cắt đến ký tự thứ i
    a = string[:i]
    # cắt từ chỉ số i+1
    b = string[i + 1:]
    return a + b
# Driver Code
if __name__ == '__main__':
    string = "Tutorialspoint"
    # Xóa phần tử chỉ số n
    i = 8
    print(remove(string, i))

Kết quả

Tutorialpoint

Thuật toán

Từ chuỗi đầu vào, phần tử chỉ số i-th phải được loại bỏ. Vì vậy, tách chuỗi thành hai phần, trước ký tự chỉ số và sau ký tự chỉ số, từ đó bỏ qua ký tự i-th. Trả về chuỗi đã gộp.

Ở đây chúng ta có ba biến được khai báo trong phạm vi toàn cục như dưới đây:

Xóa ký tự thứ n trong chuỗi Python

Kết luận

Trong bài viết này, chúng ta đã học về việc xóa ký tự thứ i từ chuỗi đầu vào cho trước trong Python 3.x hoặc trước đó.