Hướng dẫn python remove substring from end - python xóa chuỗi con khỏi kết thúc
Xem thảo luận Show
Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Bàn luậnĐôi khi chúng ta cần điều khiển chuỗi của mình để xóa thêm thông tin khỏi chuỗi để hiểu rõ hơn và xử lý nhanh hơn. Đưa ra một nhiệm vụ trong đó chuỗi con cần phải được loại bỏ khỏi cuối chuỗi bằng Python. & nbsp; & nbsp; Python3Tháo phần phụ khỏi cuối chuỗi bằng cách cắt lát Trong phương pháp này, chúng tôi đang sử dụng cắt chuỗi để loại bỏ chuỗi con từ cuối.
initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg2 Output: GeeksforGeeks initial_strings : xbzefdgstb substring : stb resultant string xbzefdg2= initial_strings : xbzefdgstb substring : stb resultant string xbzefdg4initial_strings : xbzefdgstb substring : stb resultant string xbzefdg5
initial_strings : xbzefdgstb substring : stb resultant string xbzefdg8 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg9 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg0 Hủy bỏ chuỗi con khỏi cuối chuỗi bằng phương pháp ngây thơ & nbsp;Trong phương pháp này, chúng tôi đang sử dụng phương pháp vòng lặp Python và nối tiếp để loại bỏ chuỗi con từ cuối. Python3 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg3 = initial_strings : xbzefdgstb substring : stb resultant string xbzefdg5 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg6 = initial_strings : xbzefdgstb substring : stb resultant string xbzefdg8 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg0 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg2 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg3 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg4 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg5 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg6 Output: initial_strings : xbzefdgstb substring : stb resultant string xbzefdg Cácinitial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg0 7 8Python3Xóa chuỗi con khỏi cuối chuỗi bằng phương thức phụ () & nbsp; Trong phương pháp này, chúng tôi đang sử dụng phương pháp vòng lặp Python và nối tiếp để loại bỏ chuỗi con từ cuối. Python3 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg3 = initial_strings : xbzefdgstb substring : stb resultant string xbzefdg5 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg6 = initial_strings : xbzefdgstb substring : stb resultant string xbzefdg8 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg0 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg2 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg3 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg4 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg5 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg6 Output: initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg0import re astring = 'this is some string rec' trailing = ' rec' def andrew(astring=astring, trailing=trailing): regex = r'(.*)%s$' % re.escape(trailing) return re.sub(regex, r'\1', astring) def jack0(astring=astring, trailing=trailing): if astring.endswith(trailing): return astring[:-len(trailing)] return astring def jack1(astring=astring, trailing=trailing): regex = r'%s$' % re.escape(trailing) return re.sub(regex, '', astring) def alex(astring=astring, trailing=trailing): thelen = len(trailing) if astring[-thelen:] == trailing: return astring[:-thelen] return astring 7import re astring = 'this is some string rec' trailing = ' rec' def andrew(astring=astring, trailing=trailing): regex = r'(.*)%s$' % re.escape(trailing) return re.sub(regex, r'\1', astring) def jack0(astring=astring, trailing=trailing): if astring.endswith(trailing): return astring[:-len(trailing)] return astring def jack1(astring=astring, trailing=trailing): regex = r'%s$' % re.escape(trailing) return re.sub(regex, '', astring) def alex(astring=astring, trailing=trailing): thelen = len(trailing) if astring[-thelen:] == trailing: return astring[:-thelen] return astring 8Xóa chuỗi con khỏi cuối chuỗi bằng phương thức phụ () & nbsp; Python3Trong phương pháp này, chúng tôi đang sử dụng phương pháp vòng lặp Python và nối tiếp để loại bỏ chuỗi con từ cuối. Python3 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg3 = initial_strings : xbzefdgstb substring : stb resultant string xbzefdg5 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg6 = initial_strings : xbzefdgstb substring : stb resultant string xbzefdg8 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg0 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg1 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg2 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg3 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg4 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg5 initial_strings : xbzefdgstb substring : stb resultant string xbzefdg6 Output: initial_strings : xbzefdgstb substring : stb resultant string xbzefdg Vì bạn phải nhận được
Giả sử chúng tôi đã đặt tên cho tệp Python này
Như bạn thấy, các giải pháp dựa trên RE "vô vọng vượt xa" (như thường xảy ra khi một vấn đề "quá mức"-có thể là một trong những lý do Res có một đại diện tồi tệ như vậy trong cộng đồng Python!-), mặc dù đề xuất trong Nhận xét của @Jack tốt hơn so với bản gốc của @Andrew. Các giải pháp dựa trên chuỗi, như mong đợi, shing, với một giải pháp ____ 99 của tôi có lợi thế rất nhỏ so với @jack (chỉ nhanh hơn 15%). Vì vậy, cả hai ý tưởng chuỗi thuần túy đều tốt (cũng như cả ngắn gọn và rõ ràng)-tôi thích biến thể của mình một chút chỉ vì tôi, theo tính cách, một người thanh đạm (một số người có thể nói, keo kiệt ;-) Người .. . "Không lãng phí, không muốn"!-) Làm cách nào để loại bỏ một chuỗi con từ cuối chuỗi trong Python?Đưa ra dưới đây là một vài phương pháp để giải quyết nhiệm vụ đã cho ... Phương pháp số 1: Sử dụng phương pháp ngây thơ .. Phương pháp số 2: Sử dụng phương thức Sub () .. Phương thức số 3: Sử dụng phương thức thay thế () .. Làm thế nào để bạn loại bỏ mọi thứ từ cuối 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 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ỏ một hậu tố trong Python?Hãy thảo luận về những cách nhất định mà nhiệm vụ này có thể được thực hiện ... Phương thức số 1: Sử dụng LOOP + Remove () + EndSwith () Phương thức .. Phương pháp số 2: Sử dụng danh sách hiểu + endswith () Phương thức .. Phương thức số 3: Sử dụng hàm bộ lọc + endswith () Phương thức .. |