Lưu ý rằng dấu tách không được bao gồm trong chuỗi. Nếu bạn cần bao gồm nó, hãy sử dụng toán tử cộng [+]
Toán tử cộng [+] có thể được sử dụng để nối các chuỗi trong Python
Nếu bạn cần xóa mọi thứ sau lần xuất hiện cuối cùng của ký tự trong chuỗi, hãy sử dụng phương thức str.rsplit[]
Ngoại trừ tách từ bên phải, rsplit[]
hoạt động như split[]
Phương thức str.rsplit[]
tách chuỗi từ bên phải và với maxsplit
được đặt thành 1
, nó chỉ tách một lần
Nếu bạn cần bao gồm ký tự mà bạn đã tách, hãy sử dụng toán tử cộng [+]
Bạn cũng có thể sử dụng phương pháp 0
3 để xóa mọi thứ sau một ký tự cụ thể trong chuỗi
Phương thức phân tách chuỗi ở lần xuất hiện đầu tiên của dấu tách được cung cấp
Phương thức trả về một bộ chứa 3 phần tử - phần trước dấu phân cách, dấu phân cách và phần sau dấu phân cách
Nếu không tìm thấy dấu tách trong chuỗi, phương thức trả về một bộ chứa chuỗi, theo sau là 2 chuỗi trống
Nếu bạn cần bao gồm dấu phân tách trong kết quả, hãy sử dụng phương pháp 0
4 để nối các mục danh sách thứ nhất và thứ hai
Phương thức lấy một iterable làm đối số và trả về một chuỗi là chuỗi nối của các chuỗi trong iterable
Cho một ký tự C và một chuỗi S, nhiệm vụ là loại bỏ lần xuất hiện đầu tiên và cuối cùng của ký tự C khỏi chuỗi S
ví dụ
Đầu vào. S = “GeekforGeek”, C = ‘e’
đầu ra. GeekforGeek
Giải trình.
GeekforGeek -> GeekforGeekĐầu vào. S = “xin chào thế giới”, C = ‘l’
đầu ra. heloWord
Khuyến khích. Vui lòng thử cách tiếp cận của bạn trên {IDE} trước, trước khi chuyển sang giải pháp
Tiếp cận.
Ý tưởng là duyệt qua chuỗi đã cho từ cả hai đầu và tìm lần xuất hiện đầu tiên của ký tự C gặp phải và loại bỏ các lần xuất hiện tương ứng. Cuối cùng, in chuỗi kết quả
Dưới đây là việc thực hiện các phương pháp trên
C++
// C++ Program to implement
// the above approach
#include
using
namespace
std;
// Function to remove first and last
// occurrence of a given character
// from the given string
// C++ Program to implement
0// C++ Program to implement
1 // C++ Program to implement
2
// C++ Program to implement
3
// C++ Program to implement
4_______39_______5
// C++ Program to implement
4_______39_______7
// C++ Program to implement
4_______39_______9 // the above approach
07// the above approach
08 // the above approach
09// the above approach
0// the above approach
11// the above approach
46// the above approach
47// C++ Program to implement
23// the above approach
49__// the above approach
47// C++ Program to implement
23// the above approach
49// the above approach
47_______39_______235___40
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
Thí 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
Str
=
"GeeksForGeeks"
# using Positive indexing
Str
=
Str
0_______2
GeeksForGeek3_______0_______4
Str
0_______6GeeksForGeek7
GeeksForGeek8
GeeksForGeek9
GeeksForGeek0
GeeksForGeek4
Str
GeeksForGeek6
Str
=
"GeeksForGeeks"
GeeksForGeek7
Str
=
Str
GeeksForGeek2
GeeksForGeek7_______0_______8
GeeksForGeek9
GeeksForGeek0
GeeksForGeek4
Str
GeeksForGeek6
đầu ra
GeeksForGeek GeeksForGeek
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
Str
=
"GeeksForGeeks"
GeeksForGeek2
=
GeeksForGeek4
GeeksForGeek5
GeeksForGeek6_______19_______7
GeeksForGeek8_______0_______4_______0_______3
GeeksForGeek4
Str
0_______6GeeksForGeek7
GeeksForGeek8
Str
6