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
GeeksForGeek0
GeeksForGeek1
GeeksForGeek2
GeeksForGeek3
GeeksForGeek0
GeeksForGeek1
GeeksForGeek0
GeeksForGeek2
GeeksForGeek3
GeeksForGeek4
GeeksForGeek0
GeeksForGeek6
GeeksForGeek7
GeeksForGeek8
GeeksForGeek9
GeeksForGeek0
GeeksForGeek4
GeeksForGeek0
GeeksForGeek6
GeeksForGeek0
GeeksForGeek1
GeeksForGeek2
GeeksForGeek7
GeeksForGeek0
GeeksForGeek1
GeeksForGeek0
GeeksForGeek2
GeeksForGeek7
GeeksForGeek8
GeeksForGeek9
GeeksForGeek0
GeeksForGeek4
GeeksForGeek0
GeeksForGeek6
đầu ra
GeeksForGeek8
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
GeeksForGeek0
GeeksForGeek1
GeeksForGeek2
GeeksForGeek92____51
GeeksForGeek94
GeeksForGeek95
GeeksForGeek96
GeeksForGeek97
GeeksForGeek98
GeeksForGeek4
GeeksForGeek3
GeeksForGeek4
GeeksForGeek0
GeeksForGeek6
GeeksForGeek7
GeeksForGeek8
GeeksForGeek06
Trong bài viết này, chúng ta sẽ thảo luận về các cách khác nhau để xóa N ký tự cuối cùng khỏi một chuỗi i. e. sử dụng cắt hoặc cho vòng lặp hoặc regex
Xóa ký tự N cuối cùng khỏi chuỗi bằng cách cắt
Trong python, chúng ta có thể sử dụng cắt để chọn một phạm vi ký tự cụ thể trong chuỗi i. e
GeeksForGeek1
Nó trả về các ký tự của chuỗi từ vị trí chỉ mục bắt đầu đến cuối -1, dưới dạng một chuỗi mới. Giá trị mặc định của start & end lần lượt là 0 và Z. Trong đó Z là kích thước của chuỗi
Nó có nghĩa là nếu không cung cấp bắt đầu và kết thúc, thì nó sẽ chọn tất cả các ký tự trong chuỗi i. e. từ 0 đến size-1 và tạo một chuỗi mới từ các ký tự đó
quảng cáo
Chúng ta có thể sử dụng kỹ thuật cắt này để cắt một đoạn chuỗi, bao gồm tất cả các ký tự của chuỗi ngoại trừ N ký tự cuối cùng. Hãy xem làm thế nào để làm điều đó,
Xóa 3 ký tự cuối cùng khỏi chuỗi bằng cách sử dụng Cắt lát & Lập chỉ mục tích cực
Giả sử chuỗi của chúng tôi chứa N ký tự. Ta sẽ cắt chuỗi để chọn các ký tự từ vị trí chỉ số 0 đến N-3 rồi gán lại cho biến i. e
GeeksForGeek2
đầu ra
GeeksForGeek3
Bằng cách chọn các ký tự trong chuỗi từ vị trí chỉ mục 0 đến N-3, chúng tôi đã chọn tất cả các ký tự từ chuỗi ngoại trừ 3 ký tự cuối cùng và sau đó gán chuỗi đã cắt này trở lại cùng một biến, để tạo hiệu ứng xóa 3 ký tự cuối cùng khỏi chuỗi
P. S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu vì giá trị mặc định của nó là 0. Vì vậy, chúng tôi chỉ bỏ qua nó
Xóa ký tự cuối cùng khỏi chuỗi bằng cách sử dụng Cắt lát & Lập chỉ mục tích cực
GeeksForGeek4
đầu ra
GeeksForGeek5
Bằng cách chọn các ký tự trong chuỗi từ vị trí chỉ mục 0 đến size-1, chúng tôi đã chọn tất cả các ký tự từ chuỗi ngoại trừ ký tự cuối cùng
Hạn chế chính của lập chỉ mục tích cực trong cắt lát là. Đầu tiên chúng tôi tính toán kích thước của chuỗi i. e. N rồi cắt chuỗi từ 0 thành N-1. Nếu chúng ta không muốn tính kích thước của chuỗi nhưng vẫn muốn xóa các ký tự ở cuối chuỗi thì sao?
Xóa N ký tự cuối cùng khỏi chuỗi Sử dụng phép cắt âm
Trong python, chúng ta cũng có thể chọn các ký tự trong chuỗi bằng cách sử dụng chỉ mục phủ định. Ký tự cuối cùng trong chuỗi có chỉ số -1 và nó sẽ tiếp tục giảm cho đến khi chúng ta đến đầu chuỗi
Ví dụ đối với chuỗi “Sample”,
Chỉ số của ký tự 'e' là -1
Chỉ số của ký tự 'l' là -2
Chỉ số của ký tự 'p' là -3
Index of character ‘m’ is -4
Index of character ‘a’ is -5
Index of character ‘S’ is -6
Vì vậy, để xóa 3 ký tự cuối cùng khỏi chuỗi, hãy chọn ký tự từ 0 i. e. đến -3 tôi. e
GeeksForGeek6
đầu ra
GeeksForGeek3
Nó trả về một chuỗi mới được tạo với các ký tự từ đầu chuỗi đã cho cho đến chỉ mục -4 i. e. tất cả trừ 3 ký tự cuối của chuỗi. chúng tôi đã gán nó trở lại chuỗi để có tác dụng xóa 3 ký tự cuối cùng của chuỗi
Xóa các ký tự cuối cùng khỏi chuỗi Sử dụng phép cắt âm
Để xóa ký tự cuối cùng khỏi chuỗi, hãy cắt chuỗi để chọn các ký tự từ đầu cho đến vị trí chỉ mục -1 i. e
GeeksForGeek8
đầu ra
GeeksForGeek5
Nó đã chọn tất cả các ký tự trong chuỗi ngoại trừ ký tự cuối cùng
Xóa N ký tự cuối cùng khỏi chuỗi bằng vòng lặp for
Chúng ta có thể lặp lại từng ký tự của chuỗi và chọn tất cả các ký tự từ đầu cho đến ký tự thứ [N -1] trong chuỗi. Ví dụ: hãy xóa 3 ký tự cuối cùng khỏi chuỗi i. e
GeeksForGeek0
đầu ra
GeeksForGeek3
Để xóa 1 ký tự cuối cùng, chỉ cần đặt n thành 1
Xóa ký tự N cuối cùng khỏi chuỗi bằng regex
Chúng ta có thể sử dụng regex trong python, để khớp 2 nhóm trong một chuỗi i. e
- Nhóm 1. Mỗi ký tự trong chuỗi ngoại trừ N ký tự cuối cùng
- nhóm 2. N ký tự cuối cùng của chuỗi
Sau đó sửa đổi chuỗi bằng cách thay thế cả hai nhóm bằng một nhóm duy nhất i. e. nhóm 1
Ví dụ: hãy xóa 3 ký tự cuối cùng khỏi chuỗi bằng regex,
GeeksForGeek21
đầu ra
GeeksForGeek3
Ở đây, hàm sub[] khớp với mẫu đã cho trong chuỗi và chuyển đối tượng đã khớp cho hàm gọi lại của chúng tôi remove_second_group[]. Đối tượng khớp bên trong chứa hai nhóm và hàm remove_second_group[] trả về một chuỗi bằng cách chỉ chọn các ký tự từ nhóm 1. Sau đó, hàm sub[] đã thay thế các ký tự khớp trong chuỗi bằng các ký tự được trả về bởi hàm remove_second_group[]
Để xóa ký tự cuối cùng khỏi chuỗi bằng biểu thức chính quy, hãy sử dụng {1} thay vào đó,
GeeksForGeek23
đầu ra
GeeksForGeek5
Nó đã xóa ký tự cuối cùng khỏi chuỗi
Xóa ký tự cuối cùng khỏi chuỗi nếu có dấu phẩy
Có thể trong một số trường hợp, chúng tôi muốn xóa ký tự cuối cùng của chuỗi, chỉ khi ký tự đó đáp ứng một tiêu chí nhất định. Hãy xem làm thế nào để làm điều đó,
Xóa ký tự cuối cùng khỏi chuỗi nếu nó là dấu phẩy i. e
GeeksForGeek25
đầu ra
GeeksForGeek26
Vì vậy, đây là cách chúng ta có thể xóa N ký tự cuối cùng khỏi một chuỗi trong python bằng cách sử dụng regex và các kỹ thuật khác
Ví dụ đầy đủ như sau,
GeeksForGeek27
đầu ra
GeeksForGeek28
Hướng dẫn về Pandas -Tìm hiểu Phân tích dữ liệu với Python
- Hướng dẫn Pandas Phần #1 - Giới thiệu về Phân tích dữ liệu với Python
- Hướng dẫn Pandas Phần #2 - Khái niệm cơ bản về Pandas Series
- Hướng dẫn Pandas Phần #3 - Nhận & Đặt giá trị Chuỗi
- Pandas Tutorial Part #4 - Thuộc tính & phương thức của Pandas Series
- Hướng dẫn về Pandas Phần #5 - Thêm hoặc xóa các thành phần của Pandas Series
- Hướng dẫn về Pandas Phần #6 - Giới thiệu về DataFrame
- Hướng dẫn về Pandas Phần #7 - DataFrame. loc[] - Chọn Hàng/Cột theo Lập chỉ mục
- Hướng dẫn về Pandas Phần #8 - DataFrame. iloc[] - Chọn Hàng/Cột theo Tên nhãn
- Hướng dẫn về gấu trúc Phần #9 - Lọc các hàng trong khung dữ liệu
- Hướng dẫn Pandas Phần #10 - Thêm/Xóa Hàng & Cột DataFrame
- Hướng dẫn về Pandas Phần #11 - Các thuộc tính & phương thức DataFrame
- Hướng dẫn Pandas Phần #12 - Xử lý dữ liệu bị thiếu hoặc giá trị NaN
- Hướng dẫn về Pandas Phần #13 - Lặp lại các Hàng & Cột của DataFrame
- Hướng dẫn Pandas Phần #14 - Sắp xếp DataFrame theo Hàng hoặc Cột
- Hướng dẫn về gấu trúc Phần #15 - Hợp nhất hoặc ghép các khung dữ liệu
- Hướng dẫn về Pandas Phần #16 - DataFrame GroupBy được giải thích bằng các ví dụ
Bạn đang muốn tạo dựng sự nghiệp trong Khoa học dữ liệu với Python?
Khoa học dữ liệu là tương lai và tương lai là ở đây ngay bây giờ. Các nhà khoa học dữ liệu hiện là những chuyên gia được tìm kiếm nhiều nhất hiện nay. Để trở thành một Nhà khoa học dữ liệu giỏi hoặc để chuyển đổi nghề nghiệp trong Khoa học dữ liệu, người ta phải sở hữu bộ kỹ năng phù hợp. Chúng tôi đã tuyển chọn danh sách Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với Python. Các khóa học này sẽ dạy cho bạn các công cụ lập trình cho Khoa học dữ liệu như Pandas, NumPy, Matplotlib, Seaborn và cách sử dụng các thư viện này để triển khai các mô hình Máy học
Kiểm tra Đánh giá chi tiết về Chứng chỉ chuyên nghiệp tốt nhất về Khoa học dữ liệu với PythonHãy nhớ rằng, Khoa học dữ liệu đòi hỏi rất nhiều kiên nhẫn, bền bỉ và thực hành. Vì vậy, hãy bắt đầu học ngay hôm nay