Đảo ngược một chuỗi tại chỗ Python
Toán tử lát cắt [. ] trích xuất một phần của chuỗi từ chuỗi được cung cấp. Nhưng nếu bạn chuyển -1 làm tham số cuối cùng, toán tử lát cắt sẽ hoạt động theo thứ tự ngược lại. Nếu bạn không truyền 2 tham số đầu tiên (vị trí bắt đầu và kết thúc), toán tử lát cắt sẽ xử lý toàn bộ chuỗi. Do đó, bạn có thể đảo ngược chuỗi bằng cách sử dụng [. -1] toán tử Show
Đảo ngược chuỗi sử dụng [. -1]
Cú pháp toán tử Slice của PythonSlice() trả về một lát của đối tượng cho một chuỗi đã chỉ định (chuỗi, bộ, danh sách, phạm vi hoặc byte). Cắt lát cho phép bạn viết mã rõ ràng, ngắn gọn và dễ đọc Python slice() Cú pháp
Ở đâu
Đảo ngược chuỗi bằng cách sử dụng đảo ngược Python() và chuỗi. tham gia () và các phương thứcPhương thức đảo ngược Python() lấy một chuỗi và trả về một trình vòng lặp truy cập chuỗi đã cho theo thứ tự ngược lại. Vì một chuỗi là một dãy các ký tự, nên chúng ta có thể sử dụng phương thức Reverse() để lấy các ký tự của chuỗi theo thứ tự ngược lại Đảo ngược chuỗi bằng cách sử dụng Reverse()
Để lấy lại một chuỗi từ chuỗi kết quả, bạn có thể sử dụng chuỗi. phương thức tham gia (). chuỗi. phương thức join() nối các phần tử của danh sách đã cho thành một chuỗi bằng cách sử dụng chuỗi được cung cấp làm dấu phân cách. Khi được sử dụng cùng nhau, Reverse() và Join() có thể đảo ngược chuỗi Đảo ngược chuỗi bằng cách sử dụng Reverse() và chuỗi. tham gia()
Đảo ngược chuỗi bằng vòng lặp Python forSử dụng Python cho vòng lặp, bạn có thể lặp lại các ký tự trong một chuỗi và nối một ký tự vào đầu một chuỗi mới. Điều này sẽ đảo ngược chuỗi được cung cấp Đảo ngược chuỗi sử dụng vòng lặp for
Đảo ngược chuỗi sử dụng đệ quyCó nhiều cách để đảo ngược một chuỗi bằng cách sử dụng đệ quy. Trong phương thức được trình bày, hàm đệ quy sao chép ký tự cuối cùng của chuỗi vào đầu chuỗi mới và gọi lại chính nó một cách đệ quy, truyền vào chuỗi mà không có ký tự cuối cùng Phương pháp đảo ngược chuỗi đệ quy
Phần kết luậnMặc dù Python không có phương thức tích hợp để đảo ngược chuỗi, nhưng có một số cách để thực hiện điều đó chỉ với một vài dòng mã. Bạn có thể sử dụng toán tử cắt, đảo ngược () và chuỗi. tham gia (), đảo ngược chuỗi bằng vòng lặp for hoặc đệ quy. Hoặc, bạn có thể dễ dàng triển khai phương thức đảo ngược chuỗi của riêng mình Xem thêm
Các ví dụ và bài viết về API chuỗi ngược Python có liên quanLàm cách nào để đăng JSON bằng Thư viện yêu cầu Python? . bãi ()? Chuỗi là đối tượng bất biến trong Python, điều đó có nghĩa là ngay cả khi chúng ta muốn đảo ngược chúng tại chỗ, chúng ta sẽ gặp lỗiTuy nhiên, Python cung cấp các phương thức tùy chọn khác mà chúng ta có thể sử dụng để đảo ngược chuỗi chẳng hạn như cắt và phương thức sẵn có reversed() . Vì các chuỗi có thể được lập chỉ mục, cắt lát và chúng tôi cũng có thể lặp qua chúng, điều này có nghĩa là chúng tôi có thể kết hợp nhiều phương thức khác nhau khi đảo ngược Mặc dù đây có vẻ là một kỹ năng cơ bản, nhưng học cách thao tác với các chuỗi trong Python hoặc bất kỳ ngôn ngữ lập trình nào khác là một kỹ năng thiết yếu sẽ hữu ích khi làm việc với các loại dữ liệu khác nhau.
Chúng ta sẽ bắt đầu bằng cách tạo một chuỗi có tên mystr chuỗi này sẽ khởi tạo với chuỗi “codeberryschool” . . Cách đảo ngược chuỗi trong Python – Sử dụng phương thức type()Bây giờ, bằng cách sử dụng phương thức type() trả về đối tượng lớp của đối tượng được truyền dưới dạng đối số trong dấu ngoặc đơn, chúng ta có thể xác minh rằng .
Cách đảo ngược một chuỗi trong Python thông qua việc cắtBây giờ cắt lát là một kỹ thuật cho phép chúng tôi trích xuất các phần tử từ các chuỗi, chẳng hạn như chuỗi bằng cách chỉ định các chỉ số của chúng bằng dấu ngoặc vuông Ví dụ: từ chuỗi mystr , chúng ta có thể trích xuất các phần tử bắt đầu từ chỉ mục đầu tiên cho đến chỉ mục thứ ba như hình bên dưới.
Vì Python là ngôn ngữ lập chỉ mục dựa trên số 0 nên phần tử trong chỉ mục đầu tiên là “o” chứ không phải “c”. Ngoài ra, phần tử ở chỉ mục 3 không được bao gồm vì trong Python chúng ta thường cắt tới nhưng không bao gồm phần tử ở chỉ mục cuối cùng.
Cách đảo ngược chuỗi trong Python bằng cách sử dụng lập chỉ mụcChúng ta có thể lập chỉ mục các phần tử từ đầu chuỗi nhiều nhất có thể, chúng ta cũng có thể cắt các phần tử từ cuối chuỗi bằng cách sử dụng chỉ mục phủ định Trong ví dụ bên dưới, chúng tôi đang yêu cầu trình thông dịch bao gồm các phần tử từ đầu chuỗi cho đến phần tử thứ ba từ cuối chuỗi Điều quan trọng cần nhớ là khi đếm các phần tử từ cuối chuỗi, chúng ta bắt đầu bằng -1 là phần tử cuối cùng chứ không phải 0
Chúng ta có thể đạt được kết quả như trên bằng cách cắt bỏ ba phần tử cuối cùng của chuỗi mystr để nguyên phần còn lại của chuỗi như hình bên dưới
Khi cắt, chúng tôi cũng có thể bao gồm một số nguyên tùy chọn thứ ba chỉ định số phần tử mà chúng tôi muốn nhảy định kỳ khi cắt. Điều này được gọi là số nguyên bước Cách đảo ngược một chuỗi trong Python bằng cách sử dụng số nguyên "bước"Tchỉ số thứ nhất và thứ hai được gọi là bắt đầu và stop indices that indicate where in the string to start slicing and where we should stop.
Bắt đầu, dừng và bước là tùy chọn khi cắt các phần tử từ một chuỗi. Khi bắt đầu và dừng không được chỉ định, các giá trị mặc định được sử dụng như sau. chỉ số bắt đầu sẽ là 0(Zero) trong khi chỉ số dừng sẽ là độ dài của chuỗi. Do đó, điều này có nghĩa là nếu chúng ta không chỉ định cả chỉ số bắt đầu và kết thúc thì chúng ta sẽ trả về toàn bộ chuỗi.
Giờ đây, bằng cách sử dụng các độ lệch mặc định này, chúng tôi có thể đảo ngược chuỗi bằng cách chỉ định số dừng là -1. Cách đảo ngược chuỗi trong Python bằng cách sử dụng lập chỉ mục phủ địnhSử dụng bước làm số âm có nghĩa là việc cắt bây giờ sẽ bắt đầu từ cuối chuỗi đến đầu, i. e từ phải sang trái
Điều này trả về bản sao của đối tượng chuỗi với các chữ cái bị đảo ngược như hình bên dưới.
Cách đảo ngược chuỗi trong Python bằng phương pháp đảo ngượcChúng ta cũng có thể sử dụng phương pháp đảo ngược cùng với . join() phương thức đảo ngược bất kỳ chuỗi nào trong Python. Khi một chuỗi được truyền vào phương thức reversed() , nó sẽ trả về một đối tượng lặp chứa các ký tự theo thứ tự đảo ngược.
Bây giờ, sử dụng phương thức next(), chúng ta có thể truy cập các phần tử tiếp theo trong đối tượng iterator này như hình bên dưới
Phương thức join() lấy các mục từ một trình vòng lặp và nối chúng lại với nhau để tạo thành một chuỗi. Sử dụng phương pháp này, sau đó chúng ta có thể nối các ký tự này để tạo thành chuỗi theo thứ tự ngược lại.
Trong trường hợp này, chúng tôi chưa chỉ định bất kỳ dấu phân cách nào nên ký tự sẽ nằm cạnh nhau như hình bên dưới.
Như thể hiện trong kết quả ở trên, chúng tôi đã quản lý thành công để đảo ngược chuỗi “codeberryschool ” thành . Tóm lượcNếu bạn muốn xem thêm hướng dẫn lập trình, hãy xem kênh Youtube của chúng tôi, nơi chúng tôi có rất nhiều video hướng dẫn Python bằng tiếng Anh Trong chuỗi Hướng dẫn lập trình Python của chúng tôi, bạn sẽ tìm thấy các tài liệu hữu ích giúp bạn cải thiện kỹ năng lập trình của mình và đẩy nhanh quá trình học tập hướng dẫn lập trình
Bạn có muốn học cách viết mã trực tuyến không? |