Hướng dẫn how do you remove the last character of a string in python? - làm cách nào để xóa ký tự cuối cùng của chuỗi trong python?

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

"abcdefghij"  →  "abcdefghi"

Mateen Ulhaq

22.7K16 Huy hiệu vàng88 Huy hiệu bạc128 Huy hiệu đồng16 gold badges88 silver badges128 bronze badges

Đã hỏi ngày 18 tháng 3 năm 2013 lúc 13:33Mar 18, 2013 at 13:33

user1675111user1675111user1675111

8.3054 Huy hiệu vàng18 Huy hiệu bạc14 Huy hiệu đồng4 gold badges18 silver badges14 bronze badges

3

Simple:

my_str =  "abcdefghij"
my_str = my_str[:-1]

Hãy thử đoạn mã sau để hiểu rõ hơn về cách nó hoạt động bằng cách đúc chuỗi làm danh sách:

str1 = "abcdefghij"
list1 = list[str1]
print[list1]
list2 = list1[:-1]
print[list2]

Trong trường hợp, bạn muốn chấp nhận chuỗi từ người dùng:

str1 = input["Enter :"]
list1 = list[str1]
print[list1]
list2 = list1[:-1]
print[list2]

Để làm cho nó lấy đi từ cuối cùng từ một câu [với các từ được phân tách bằng khoảng trắng như không gian]:

str1 = input["Enter :"]
list1 = str1.split[]
print[list1]
list2 = list1[:-1]
print[list2]

Hari

1.1803 huy hiệu vàng14 Huy hiệu bạc23 Huy hiệu đồng3 gold badges14 silver badges23 bronze badges

Đã trả lời ngày 18 tháng 3 năm 2013 lúc 13:34Mar 18, 2013 at 13:34

5

Những gì bạn đang cố gắng làm là một phần mở rộng của việc cắt chuỗi trong Python:

Giả sử tất cả các chuỗi có độ dài 10, char cuối cùng sẽ được gỡ bỏ:

>>> st[:9]
'abcdefghi'

Để xóa các ký tự

my_str =  "abcdefghij"
my_str = my_str[:-1]
5 cuối cùng:

>>> N = 3
>>> st[:-N]
'abcdefg'

Đã trả lời ngày 30 tháng 8 năm 2019 lúc 9:56Aug 30, 2019 at 9:56

Anshul Gidelanshul GidelAnshul Goyal

69,9K37 Huy hiệu vàng143 Huy hiệu bạc177 Huy hiệu đồng37 gold badges143 silver badges177 bronze badges

Giải pháp đơn giản nhất cho bạn là sử dụng cắt chuỗi.

Python 2/3:

source[0: -1]  # gets all string but not last char

Python 2:

________số 8

Python 3:

source = 'ABC'    
result = f"{source[0: -1]}D"
print[result]  # ABD

Đã trả lời ngày 8 tháng 6 năm 2021 lúc 13:38Jun 8, 2021 at 13:38

NiconicoNico

8489 Huy hiệu bạc20 Huy hiệu Đồng9 silver badges20 bronze badges

Sử dụng cắt, người ta có thể chỉ định các chỉ mục

my_str =  "abcdefghij"
my_str = my_str[:-1]
6 và
my_str =  "abcdefghij"
my_str = my_str[:-1]
7 để trích xuất một phần của chuỗi
my_str =  "abcdefghij"
my_str = my_str[:-1]
8. Định dạng là
my_str =  "abcdefghij"
my_str = my_str[:-1]
9. Tuy nhiên,
str1 = "abcdefghij"
list1 = list[str1]
print[list1]
list2 = list1[:-1]
print[list2]
0 theo mặc định. Vì vậy, chúng ta chỉ cần chỉ định
my_str =  "abcdefghij"
my_str = my_str[:-1]
7.

Sử dụng

str1 = "abcdefghij"
list1 = list[str1]
print[list1]
list2 = list1[:-1]
print[list2]
2:

my_str =  "abcdefghij"
my_str = my_str[:-1]
0

Sử dụng

str1 = "abcdefghij"
list1 = list[str1]
print[list1]
list2 = list1[:-1]
print[list2]
3 để xóa ký tự
str1 = "abcdefghij"
list1 = list[str1]
print[list1]
list2 = list1[:-1]
print[list2]
4 khỏi cuối [phương pháp tốt nhất]:BEST METHOD]:

my_str =  "abcdefghij"
my_str = my_str[:-1]
1

Sử dụng

str1 = "abcdefghij"
list1 = list[str1]
print[list1]
list2 = list1[:-1]
print[list2]
5:

my_str =  "abcdefghij"
my_str = my_str[:-1]
2

Đã trả lời ngày 25 tháng 4 lúc 0:14Apr 25 at 0:14

Mateen Ulhaqmateen UlhaqMateen Ulhaq

22.7K16 Huy hiệu vàng88 Huy hiệu bạc128 Huy hiệu đồng16 gold badges88 silver badges128 bronze badges

2

Vì vậy, có một hàm gọi là rstrip [] cho những thứ như thế này. Bạn nhập giá trị bạn muốn xóa, trong trường hợp này là phần tử cuối cùng để chuỗi [-1]:

my_str =  "abcdefghij"
my_str = my_str[:-1]
3

Nếu bạn chạy mã của anh ấy, bạn sẽ thấy giá trị 'F' sẽ bị xóa.

my_str =  "abcdefghij"
my_str = my_str[:-1]
4

Đã trả lời ngày 3 tháng 5 lúc 18:57May 3 at 18:57

1

Bài Viết Liên Quan

Chủ Đề