Rất may, Python giúp bạn dễ dàng làm việc với các chuỗi và thực hiện những việc như xóa các ký tự ở đầu và cuối của chuỗi
Trong bài đăng này, chúng ta sẽ xem xét các ví dụ về cách xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi trong Python
Trước tiên, hãy bắt đầu với chuỗi ví dụ của chúng tôi
str = "Hello World"
print[str]
Hello World
Bây giờ, hãy sử dụng ký hiệu lát cắt để xóa ký tự đầu tiên khỏi chuỗi
str = "Hello World"
str = str[1:]
print[str]
ello World
Ký hiệu str[1:]
được sử dụng để xóa ký tự đầu tiên khỏi chuỗi vì ký tự đầu tiên nằm ở chỉ số 0, vì vậy chúng ta có thể cắt bỏ nó bằng cách bắt đầu từ chỉ số 1
Chúng tôi để trống phần thứ hai của ký hiệu để nó đọc cho đến cuối chuỗi
Tương tự, chúng ta có thể sử dụng ký hiệu str[:-1]
để xóa ký tự cuối cùng khỏi chuỗi
str = "Hello World"
str = str[:-1]
print[str]
Hello Worl
Logic tương tự cũng áp dụng ở đây
Chúng tôi đang sử dụng -1
để yêu cầu trình biên dịch bắt đầu ở cuối chuỗi và quay ngược lại một ký tự
Chúng tôi để trống phần đầu của ký hiệu để nó bắt đầu từ đầu chuỗi
Cùng với nhau, điều này có tác dụng loại bỏ ký tự cuối cùng khỏi chuỗi
Trong bài đăng này, chúng ta đã học cách sử dụng ký hiệu slice
để xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi
Chỉ cần chuyển ký hiệu str[1:]
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
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.
Hello World
3. 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ốiChú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à
Hello World
4Chỉ số
Hello World
5 là bao gồm, trong khi chỉ số Hello World
6 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à
Hello World
7 và ký tự cuối cùng có chỉ số là -1
hoặc Hello World
9Slice
str = "Hello World"
str = str[1:]
print[str]
0 bắt đầu từ ký tự tại chỉ mục str = "Hello World"
str = str[1:]
print[str]
1 và đi lên, nhưng không bao gồm ký tự cuối cùng trong chuỗiNế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
str = "Hello World"
str = str[1:]
print[str]
1 và đi đến cuối chuỗiKhi chỉ số
Hello World
6 không được chỉ định, lát cắt sẽ đi đến cuối chuỗiNế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
Hello World
5 và chỉ định chỉ mục Hello World
6 của -1
Khi chỉ số
Hello World
5 không được chỉ định, lát bắt đầu tại chỉ số Hello World
7Lá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
Hello World
46 và Hello World
47 để xóa các ký tự ở đầu và cuối chuỗiPhương thức 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
Phương thức 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ố
Hello World
7 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
Hello World
46 và Hello World
47 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
Hello World
52 và Hello World
53Phương thức kiểm tra xem chuỗi có bắt đầu với tiền tố đã chỉ định hay không và nếu có, phương thức 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
Phương thức 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 sẽ 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
Hello World
54 và Hello World
55 là phương pháp Hello World
54 loại bỏ tất cả các tổ hợp ký tự được chỉ định, trong khi phương thức Hello World
55 chỉ loại bỏ tiền tố đã chỉ định