Trong bài viết này, chúng tôi 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, tức là sử dụng cắt hoặc cho vòng lặp hoặc regex. Trong Python, chúng ta có thể sử dụng cắt lát để chọn một loạt các ký tự cụ thể trong một chuỗi, tức là. 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 chuỗi mới. Giá trị mặc định của Start & End lần lượt là 0 & z. Trong đó z là kích thước của chuỗi.start to end -1, as a new string. Default values of start & end are 0 & Z respectively. Where Z is the size of the string. Điều đó có nghĩa là nếu không bắt đầu và kết thúc không được cung cấp, thì nó chọn tất cả các ký tự trong chuỗi, tức là từ 0 đến kích thước-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 lá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 cách làm điều đó, Giả sử chuỗi của chúng tôi chứa n ký tự. Chúng tôi sẽ cắt chuỗi để chọn các ký tự từ vị trí chỉ mục 0 đến N-3 và sau đó gán lại cho biến, tức là Đầu ra 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 đó được gán chuỗi cắt này trở lại cùng một biến, để đưa ra hiệu ứng 3 ký tự cuối cùng khỏi chuỗi bị xóa . P.S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu, bởi 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ự n cuối cùng khỏi chuỗi bằng cách cắt
str[start:end]
Xóa 3 ký tự cuối cùng khỏi chuỗi bằng cách sử dụng cắt và lập chỉ mục dương
org_string = "Sample String"
size = len[org_string]
# Slice string to remove last 3 characters from string
mod_string = org_string[:size - 3]
print[mod_string]
Sample Str
Xóa ký tự cuối cùng khỏi chuỗi bằng cách sử dụng cắt và lập chỉ mục dương
org_string = "Sample String" size = len[org_string] # Slice string to remove last character from string mod_string = org_string[:size - 1] print[mod_string]
Đầu ra
Sample Strin
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 đó được gán chuỗi cắt này trở lại cùng một biến, để đưa ra hiệu ứng 3 ký tự cuối cùng khỏi chuỗi bị xóa .
P.S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu, bởi 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 và lập chỉ mục dương
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.-1 and it will keep on decreasing till we reach the start of the string.
Hạn chế chính của việc lập chỉ mục dương trong cắt là: Đầu tiên chúng tôi đã tính kích thước của chuỗi, tức là n và sau đó cắt chuỗi từ 0 đến N-1. Điều gì sẽ xảy ra nếu chúng ta không muốn tính toán kích thước của chuỗi nhưng vẫn muốn xóa các ký tự từ cuối trong một chuỗi?
Xóa n ký tự cuối cùng khỏi chuỗi bằng cách sử dụng cắt âm
Index of character ‘l’ is -2
Index of character ‘p’ is -3
Index of character ‘m’ is -4
Index of character ‘a’ is -5
Index of character ‘S’ is -6
Trong Python, chúng ta cũng có thể chọn các ký tự trong một chuỗi bằng cách sử dụng lập chỉ mục âm. Ký tự cuối cùng trong chuỗi có index -1 và nó sẽ tiếp tục giảm cho đến khi chúng ta đến đầu chuỗi.
org_string = "Sample String" # Slice string to remove 3 last characters mod_string = org_string[:-3] print[mod_string]
Đầu ra
Sample Str
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 đó được gán chuỗi cắt này trở lại cùng một biến, để đưa ra hiệu ứng 3 ký tự cuối cùng khỏi chuỗi bị xóa .
P.S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu, bởi 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 và lập chỉ mục dương
org_string = "Sample String" # Slice string to remove 1 last character mod_string = org_string[:-1] print[mod_string]
Đầu ra
Sample Strin
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 đó được gán chuỗi cắt này trở lại cùng một biến, để đưa ra hiệu ứng 3 ký tự cuối cùng khỏi chuỗi bị xóa .
P.S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu, bởi 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 và lập chỉ mục dương
org_string = "Sample String" n = 3 mod_string = "" # Iterate over the characters in string and select all except last 3 for i in range[len[org_string] - n]: mod_string = mod_string + org_string[i] print[mod_string]
Đầu ra
Sample Str
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 đó được gán chuỗi cắt này trở lại cùng một biến, để đưa ra hiệu ứng 3 ký tự cuối cùng khỏi chuỗi bị xóa .
P.S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu, bởi 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 và lập chỉ mục dương
- 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 việc lập chỉ mục dương trong cắt là: Đầu tiên chúng tôi đã tính kích thước của chuỗi, tức là n và sau đó cắt chuỗi từ 0 đến N-1. Điều gì sẽ xảy ra nếu chúng ta không muốn tính toán kích thước của chuỗi nhưng vẫn muốn xóa các ký tự từ cuối trong một chuỗi?
Xóa n ký tự cuối cùng khỏi chuỗi bằng cách sử dụng cắt âm
Trong Python, chúng ta cũng có thể chọn các ký tự trong một chuỗi bằng cách sử dụng lập chỉ mục âm. Ký tự cuối cùng trong chuỗi có index -1 và nó sẽ tiếp tục giảm cho đến khi chúng ta đến đầu chuỗi.
org_string = "Sample String" size = len[org_string] # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print[mod_string]1
Đầu ra
Sample Str
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 đó được gán chuỗi cắt này trở lại cùng một biến, để đưa ra hiệu ứng 3 ký tự cuối cùng khỏi chuỗi bị xóa .
P.S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu, bởi vì giá trị mặc định của nó là 0. vì vậy chúng tôi chỉ bỏ qua nó.
org_string = "Sample String" size = len[org_string] # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print[mod_string]3
Đầu ra
Sample Strin
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 đó được gán chuỗi cắt này trở lại cùng một biến, để đưa ra hiệu ứng 3 ký tự cuối cùng khỏi chuỗi bị xóa .
P.S. Chúng tôi đã không cung cấp rõ ràng 0 làm chỉ mục bắt đầu, bởi 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 và lập chỉ mục dương
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.
org_string = "Sample String" size = len[org_string] # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print[mod_string]5
Output:
org_string = "Sample String" size = len[org_string] # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print[mod_string]6
Hạn chế chính của việc lập chỉ mục dương trong cắt là: Đầu tiên chúng tôi đã tính kích thước của chuỗi, tức là n và sau đó cắt chuỗi từ 0 đến N-1. Điều gì sẽ xảy ra nếu chúng ta không muốn tính toán kích thước của chuỗi nhưng vẫn muốn xóa các ký tự từ cuối trong một chuỗi?
Ví dụ hoàn chỉnh như sau,
org_string = "Sample String" size = len[org_string] # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print[mod_string]7
Output:
org_string = "Sample String" size = len[org_string] # Slice string to remove last 3 characters from string mod_string = org_string[:size - 3] print[mod_string]8