Hướng dẫn python remove second to last character from string - python xóa ký tự thứ hai đến ký tự cuối cùng khỏi chuỗi

Các chuỗi Python đi kèm với một số phương pháp và kỹ thuật hữu ích để giúp bạn thao tác chuỗi. Trong hướng dẫn này, chúng tôi sẽ xem xét cách loại bỏ ký tự cuối cùng khỏi một chuỗi trong Python với sự trợ giúp của một số ví dụ.

Làm thế nào để loại bỏ ký tự cuối cùng của một chuỗi?

Cách đơn giản nhất để loại bỏ ký tự cuối cùng khỏi chuỗi là cắt chuỗi từ ký tự thứ nhất sang ký tự cuối cùng thứ hai. Để cắt một chuỗi, s từ Index

# remove the last character
s[:len[s]-1]
9 đến Index
'Boomeran'
0 [nhưng không bao gồm ký tự tại Index
'Boomeran'
0], bạn có thể sử dụng ký hiệu
'Boomeran'
2.

Các chuỗi [và các vòng lặp khác] trong Python được lập chỉ mục bắt đầu từ 0. Điều này có nghĩa là ký tự cuối cùng trong chuỗi có mặt tại chỉ mục

'Boomeran'
3. Bây giờ, hãy sử dụng hai chỉ số để cắt chuỗi.

# create a string
s = "Boomerang"
# remove the last character
s[0:len[s]-1]

Output:

'Boomeran'

Bạn có thể thấy rằng chuỗi kết quả có ký tự cuối cùng khỏi chuỗi gốc bị xóa. Khi cắt từ đầu chuỗi, bạn không cần chỉ định rõ ràng chỉ mục bắt đầu trong lát cắt.

# remove the last character
s[:len[s]-1]

Output:

'Boomeran'

Chúng tôi nhận được kết quả tương tự như trên.

Các vòng lặp như chuỗi, danh sách, vv trong Python hoạt động với cả chỉ số tích cực và tiêu cực. Chỉ số tiêu cực bắt đầu từ cuối của ITBER có thể. Ví dụ: mục tại INDEX

'Boomeran'
4 là mục cuối cùng trong mục có thể lặp lại, tại
'Boomeran'
5 là mục cuối cùng thứ hai, v.v.

Bạn có thể sử dụng chỉ mục

'Boomeran'
4 để có được ký tự cuối cùng trong chuỗi.

# create a string
s = "Boomerang"
# the last character
s[-1]

Output:

'g'

Chúng ta có thể sử dụng chỉ mục này trong phần lát để loại bỏ ký tự cuối cùng khỏi chuỗi.

# create a string
s = "Boomerang"
# remove the last character
s[:-1]

Output:

'Boomeran'

Chúng tôi nhận được kết quả tương tự như trên. Ở đây chúng tôi cắt chuỗi từ đầu cho đến khi ký tự cuối cùng [nhưng không bao gồm nó].

Cũng có các phương pháp khác để loại bỏ ký tự cuối cùng khỏi một chuỗi trong Python. Ví dụ: bạn có thể sử dụng chức năng chuỗi

'Boomeran'
7 theo mặc định sẽ loại bỏ các ký tự khoảng trắng theo dõi nhưng có thể được sửa đổi để xóa bất kỳ ký tự nào khỏi cuối chuỗi. Vượt qua ký tự hoặc các ký tự được xóa từ cuối chuỗi dưới dạng đối số.

# create a string
s = "Boomerang"
# remove the last character
s.rstrip[s[-1]]

Output:

'Boomeran'

Chúng tôi nhận được chuỗi với ký tự cuối cùng bị xóa. Ở đây chúng tôi vượt qua ký tự cuối cùng trong s,

'Boomeran'
8 như một đối số cho hàm
'Boomeran'
7 để cho biết rằng chúng tôi muốn loại bỏ ký tự cụ thể này từ cuối chuỗi.


Đăng ký nhận bản tin của chúng tôi để biết thêm hướng dẫn và hướng dẫn thông tin. Chúng tôi không spam và bạn có thể từ chối bất cứ lúc nào.
We do not spam and you can opt out any time.

  • Piyush là một nhà khoa học dữ liệu đam mê sử dụng dữ liệu để hiểu mọi thứ tốt hơn và đưa ra quyết định sáng suốt. Trong quá khứ, anh ta làm việc như một nhà khoa học dữ liệu cho ZS và có bằng kỹ sư từ IIT Roorkee. Sở thích của anh ấy bao gồm xem cricket, đọc sách và làm việc trên các dự án phụ.

    Xem tất cả các bài viết

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à.

'Boomeran'
0

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à

'Boomeran'
1

Đầu ra

'Boomeran'
2

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

'Boomeran'
3

Đầu ra

'Boomeran'
4

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.-1 and it will keep on decreasing till we reach the start of the string.

Ví dụ: cho chuỗi “mẫu”,

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 chỉ số của ký tự 'm' là -4 chỉ số của ký tự 'A' là -5 chỉ số của ký tự 's 'là -6
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

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à.

'Boomeran'
5

Đầu ra

'Boomeran'
2

Nó đã trả về một chuỗi mới được xây dựng với các ký tự từ đầu chuỗi cho đến khi chỉ mục -4, tức là tất cả ngoại trừ 3 ký tự cuối cùng của chuỗi. Chúng tôi đã gán nó trở lại chuỗi để đưa ra hiệu ứng 3 ký tự cuối cùng của chuỗi bị xóa.

Xóa các ký tự cuối cùng khỏi chuỗi bằng cách sử dụng 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ừ vị trí chỉ mục bắt đầu -1, tức là.

'Boomeran'
7

Đầu ra

'Boomeran'
4

Nó đã chọn tất cả các ký tự trong chuỗi ngoại trừ bản cuối cùng.

Xóa các ký tự n cuối cùng khỏi chuỗi bằng cách sử dụng cho vòng lặp

Chúng ta có thể lặp lại các ký tự của chuỗi một và chọn tất cả các ký tự từ ký tự bắt đầu đến [n ​​-1] trong chuỗi. Ví dụ: hãy để xóa 3 ký tự cuối cùng từ một chuỗi, tức là.

'Boomeran'
9

Đầu ra

'Boomeran'
2

Để loại bỏ 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 cách sử dụng regex

Chúng ta có thể sử dụng Regex trong Python, để khớp với 2 nhóm trong một chuỗi, tức là.

  • Nhóm 1: Mỗi ký tự trong chuỗi ngoại trừ n ký tự cuối cùng
  • Nhóm 2: ký tự n 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, tức là Nhóm 1.

Ví dụ: hãy để xóa 3 ký tự cuối cùng khỏi chuỗi bằng regex,

# remove the last character
s[:len[s]-1]
1

Đầu ra

'Boomeran'
2

Ở đây hàm SUB [] khớp với mẫu đã cho trong chuỗi và chuyển đối tượng phù hợp cho chức năng 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ọn các ký tự chỉ từ nhóm 1. Sau đó, hàm sub [] đã thay thế các ký tự được khớp trong chuỗi bởi 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 cách sử dụng regex, hãy sử dụng {1} thay vào đó,

# remove the last character
s[:len[s]-1]
3

Đầu ra

'Boomeran'
4

Nó đã loại bỏ ký tự cuối cùng khỏi chuỗi

Xóa ký tự cuối cùng khỏi chuỗi nếu dấu phẩy

Có thể là trong một số kịch bản, chúng tôi muốn xóa ký tự cuối cùng của chuỗi, chỉ khi nó đáp ứng một tiêu chí nhất định. Hãy để xem cách làm điều đó,

Xóa ký tự cuối cùng khỏi chuỗi nếu đó là dấu phẩy, tức là.

# remove the last character
s[:len[s]-1]
5

Output:

# remove the last character
s[:len[s]-1]
6

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 Regex và các kỹ thuật khác.

Ví dụ hoàn chỉnh như sau,

# remove the last character
s[:len[s]-1]
7

Output:

# remove the last character
s[:len[s]-1]
8

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

Cách xóa ký tự cuối cùng khỏi chuỗi trong Java..
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 cách nào để loại bỏ ký tự thứ hai khỏi chuỗi trong Python?

Python loại bỏ ký tự khỏi chuỗi bằng cách sử dụng thay thế [] nếu chúng ta cung cấp một chuỗi trống làm đối số thứ hai, thì ký tự sẽ bị xóa khỏi chuỗi. Lưu ý rằng chuỗi là bất biến trong Python, vì vậy hàm này sẽ trả về một chuỗi mới và chuỗi ban đầu sẽ không thay đổi.using replace[] If we provide an empty string as the second argument, then the character will get removed from the string. Note that the string is immutable in Python, so this function will return a new string and the original string will remain unchanged.

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

rstrip.Phương thức chuỗi Rstrip loại bỏ các ký tự khỏi phía bên phải của chuỗi được cung cấp cho nó.Vì vậy, chúng ta có thể sử dụng nó để loại bỏ phần tử cuối cùng của chuỗi.Chúng tôi không phải viết nhiều hơn một dòng mã để xóa char cuối cùng khỏi chuỗi.The string method rstrip removes the characters from the right side of the string that is given to it. So, we can use it to remove the last element of the string. We don't have to write more than a line of code to remove the last char from the string.

Bạn có thể xóa một phần của chuỗi trong Python không?

Bạn có thể xóa một chuỗi con bằng cách thay thế nó bằng một chuỗi trống ''.Chỉ các ví dụ đơn giản về thay thế [] và Re.sub [] được hiển thị ở đây. '' . Only simple examples of replace[] and re. sub[] are shown here.

Bài Viết Liên Quan

Chủ Đề