Hướng dẫn remove last 2 characters from string python - xóa 2 ký tự cuối cùng khỏi chuỗi python

Hướng dẫn remove last 2 characters from string python - xóa 2 ký tự cuối cùng khỏi chuỗi python

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.

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 lát để chọn một loạt các ký tự cụ thể trong một chuỗi, tức là.

str[start:end]

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 đó,

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

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à

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)

Đầ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"

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

Làm cách nào để loại bỏ hai ký tự cuối cùng khỏi một chuỗi trong Python?

5 cách để loại bỏ ký tự cuối cùng khỏi chuỗi trong Python..
Sử dụng chỉ số tích cực bằng cách cắt ..
Sử dụng chỉ số tiêu cực bằng cách cắt ..
Sử dụng chức năng Rstrip để xóa ký tự cuối cùng khỏi chuỗi trong Python ..
Sử dụng cho vòng lặp để xóa ký tự cuối cùng khỏi chuỗi trong Python ..
Sử dụng chức năng regex ..

Làm cách nào để loại bỏ 3 ký tự cuối cùng khỏi một chuỗi trong Python?

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.Vì vậy, để xóa 3 ký tự cuối cùng khỏi một chuỗi chọn ký tự từ 0 I.E. đến -3, tức là.select character from 0 i.e. to -3 i.e.

Làm cách nào để loại bỏ hai ký tự cuối cùng khỏi một chuỗi?

Có bốn cách để loại bỏ ký tự cuối cùng khỏi một chuỗi:..
Sử dụng StringBuffer.Lớp Deletecahrat () ..
Sử dụng chuỗi.Phương thức chuỗi con () ..
Sử dụng StringUtils.Phương thức Chop () ..
Sử dụng biểu thức chính quy ..

Làm thế nào để bạn loại bỏ 3 phần tử cuối cùng của một chuỗi?

Sử dụng phương thức String.Slice () để xóa 3 ký tự cuối cùng khỏi chuỗi, ví dụ:const không có 3 = str.lát (0, -3);.Phương thức Slice sẽ trả về một chuỗi mới không chứa 3 ký tự cuối cùng của chuỗi gốc. slice() method to remove the last 3 characters from a string, e.g. const withoutLast3 = str. slice(0, -3); . The slice method will return a new string that doesn't contain the last 3 characters of the original string.