Regex xóa ký tự cuối Python

Sử dụng phương thức cắt lát hoặc rstrip() để xóa ký tự cuối cùng của chuỗi trong Python. Bạn cũng có thể sử dụng biểu thức chính quy hoặc vòng lặp cho nó nhưng không bắt buộc vì các phương thức trong bản dựng có thể thực hiện tác vụ tương tự

Chuỗi Python xóa ký tự cuối Ví dụ

Mã ví dụ đơn giản

Sử dụng Cắt lát

Chỉ mục -1 giúp bạn lấy phần tử cuối cùng từ phần tử có thể lặp lại. chỉ số tiêu cực bằng cách cắt

name = 'Python'
res = name[:-1]
print(res)

Hoặc tính toán độ dài của chuỗi để truy cập ký tự cuối cùng của chuỗi. Chỉ số tích cực bằng cách cắt lát

name = 'Python'
l = len(name)
res = name[:l - 1]

print(res)

đầu ra

Regex xóa ký tự cuối Python

Sử dụng rstrip

Phương thức chuỗi rstrip được sử dụng để xóa các ký tự ở phía bên phải của chuỗi được cung cấp cho nó

name = 'Python'
res = name.rstrip(name[-1])

print(res)

đầu ra. con trăn

Sử dụng hàm regex

Nhập lại mô-đun cho ví dụ này

import re


def second_group(m):
    return m.group(1)


name = 'Python'
res = re.sub("(.*)(.{1}$)", second_group, name)

print(res)

đầu ra. con trăn

Hãy bình luận nếu bạn có bất kỳ đề xuất hoặc nghi ngờ nào về chủ đề chuỗi ký tự Python này

Ghi chú. IDE. PyCharm 2021. 3. 3 (Phiên bản cộng đồng)

cửa sổ 10

Trăn 3. 10. 1

Tất cả các Ví dụ về Python đều nằm trong Python 3, vì vậy có thể nó khác với python 2 hoặc các phiên bản nâng cấp

Regex xóa ký tự cuối Python

Rohit

Bằng cấp về Khoa học Máy tính và Kỹ sư. Nhà phát triển ứng dụng và có kinh nghiệm về nhiều ngôn ngữ lập trình. Đam mê công nghệ & thích học hỏi kỹ thuật

Sử dụng cắt chuỗi để loại bỏ các ký tự đầu tiên và cuối cùng khỏi một chuỗi, e. g. result = my_str[1:-1]. Chuỗi mới sẽ chứa một lát của chuỗi ban đầu không có ký tự đầu và cuối

Chúng tôi đã sử dụng cắt chuỗi để xóa các ký tự đầu tiên và cuối cùng khỏi chuỗi

Cú pháp cắt chuỗi là my_str[start:stop:step]

Chỉ số start là bao gồm, trong khi chỉ số stop là loại trừ (tối đa, nhưng không bao gồm)

Các chỉ mục của Python dựa trên số 0, vì vậy ký tự đầu tiên trong chuỗi có chỉ số là 0 và ký tự cuối cùng có chỉ số là -1 hoặc

name = 'Python'
l = len(name)
res = name[:l - 1]

print(res)
0

Slice

name = 'Python'
l = len(name)
res = name[:l - 1]

print(res)
1 bắt đầu từ ký tự tại chỉ mục
name = 'Python'
l = len(name)
res = name[:l - 1]

print(res)
2 và đi lên nhưng không bao gồm ký tự cuối cùng trong chuỗi

Nếu bạn chỉ cần xóa ký tự đầu tiên khỏi chuỗi, hãy bắt đầu từ chỉ mục

name = 'Python'
l = len(name)
res = name[:l - 1]

print(res)
2 và đi đến cuối chuỗi

Khi chỉ số stop không được chỉ định, lát cắt sẽ đi đến cuối chuỗi

Nếu bạn chỉ cần xóa ký tự cuối cùng khỏi chuỗi, hãy bỏ qua chỉ mục start và chỉ định chỉ mục stop của -1

Khi chỉ số start không được chỉ định, lát bắt đầu tại chỉ số 0

Lát trong ví dụ đi lên, nhưng không bao gồm ký tự cuối cùng trong chuỗi

Ngoài ra, bạn có thể sử dụng các phương thức my_str[start:stop:step]6 và my_str[start:stop:step]7 để xóa các ký tự ở đầu và cuối chuỗi

các str. Phương thức lstrip lấy một chuỗi chứa các ký tự làm đối số và trả về một bản sao của chuỗi với các ký tự đầu được chỉ định đã bị xóa

các str. phương thức rstrip lấy một chuỗi chứa các ký tự làm đối số và trả về một bản sao của chuỗi với các ký tự theo sau được chỉ định đã bị xóa

Các phương thức không thay đổi chuỗi ban đầu, chúng trả về một chuỗi mới. Các chuỗi là bất biến trong Python

Bạn có thể truy xuất chuỗi tại chỉ số 0 và chỉ số -1 để không phải mã hóa cứng các ký tự

Lưu ý rằng các phương thức my_str[start:stop:step]6 và my_str[start:stop:step]7 không nhất thiết phải xóa một ký tự

Chúng loại bỏ tất cả các lần xuất hiện và kết hợp của ký tự đã chỉ định từ đầu hoặc cuối chuỗi

Ngoài ra, bạn có thể sử dụng phương pháp start2 và start3

các str. phương thức removeprefix kiểm tra xem chuỗi có bắt đầu bằng tiền tố đã chỉ định hay không và nếu có, phương thức này sẽ trả về một chuỗi mới không bao gồm tiền tố, nếu không, nó sẽ trả về một bản sao của chuỗi gốc

các str. Phương thức removeuffix kiểm tra xem chuỗi có kết thúc bằng hậu tố đã chỉ định hay không và nếu có, phương thức này trả về một chuỗi mới không bao gồm hậu tố, nếu không, nó sẽ trả về một bản sao của chuỗi gốc

Sự khác biệt giữa start4 và start5 là phương thức start4 loại bỏ tất cả các tổ hợp ký tự đã chỉ định, trong khi phương thức start5 chỉ loại bỏ tiền tố đã chỉ định

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

Sử dụng Biểu thức Chính quy . Lớp String cung cấp phương thức replaceAll() phân tích cú pháp hai tham số regex và thay thế kiểu String . Phương thức thay thế chuỗi bằng kết quả khớp đã chỉ định.

Làm cách nào để xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi trong Python?

Chỉ cần chuyển str[1. ] ký hiệu cho hàm slice sẽ xóa ký tự đầu tiên khỏi chuỗi và tương tự, chuyển str[. -1] sẽ xóa ký tự cuối cùng khỏi chuỗi .