Đả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ử

Đảo ngược chuỗi sử dụng [. -1]

print['Python'[::-1]]

# nohtyP


Cú pháp toán tử Slice của Python

Slice[] 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

slice[start, stop, step]


Ở đâu
  • bắt đầu [tùy chọn]. số nguyên bắt đầu để bắt đầu cắt đối tượng. Mặc định là "Không có"
  • dừng lại. là một số nguyên mà việc cắt được thực hiện. Cắt lát dừng tại điểm dừng chỉ mục -1 [mục cuối cùng]
  • bước [tùy chọn]. một giá trị số nguyên chỉ định mức tăng giữa mỗi chỉ mục cho lát cắt. Mặc định là "Không có"

Đả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ức

Phươ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[]

a = 'Python'
for symbol in reversed[a]:
    print[symbol]

# n
# o
# h
# t
# y
# P


Để 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[]

a = 'Python'
a2 = reversed[a]
result = "".join[a2]

print[result]

# nohtyP


Đảo ngược chuỗi bằng vòng lặp Python for

Sử 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

a = 'Python'
b = ''
for c in a:
    b = c + b

print[b]

# nohtyP


Đảo ngược chuỗi sử dụng đệ quy

Có 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

def reverse_str[a: str] -> str:
    if not a:
        return ""
    return a[-1] + reverse_str[a[0:-1]]

a = 'Python'
print[reverse_str[a]]

# nohtyP


Phần kết luận

Mặ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

  • Làm cách nào để tách chuỗi trong Python?
  • Làm cách nào để nối các chuỗi trong Python?
  • Làm cách nào để so sánh các chuỗi trong Python?
  • Làm cách nào để kiểm tra xem một chuỗi có chứa chuỗi con trong Python không?
  • Làm cách nào để lấy độ dài của danh sách trong Python?

Các ví dụ và bài viết về API chuỗi ngược Python có liên quan

Là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ỗi

Tuy 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ắt

Bâ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ục

Chú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 stop indices that indicate where in the string to start slicing and where we should stop.  

 

mystr[start:stop: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 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 -1.

Cách đảo ngược chuỗi trong Python bằng cách sử dụng lập chỉ mục phủ định

Sử 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ược

Chú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ược

Nế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

  • Cách sử dụng vòng lặp Python
  • Cách sử dụng Bộ Python
  • Cách sử dụng Từ điển Python
  • Cách sử dụng các lớp Python
  • Cách sử dụng phạm vi Python
  • Cách sử dụng câu lệnh if-else trong Python
  • Cách sử dụng Python RegEx
  • Cách sử dụng Danh sách Python
  • Cách sử dụng Python Liệt kê
  • Cách sử dụng Hàm Python
  • Cách sử dụng Python Split
  • Cách sử dụng Python Try-Exception
  • Cách sử dụng Python Tuples
  • Cách sử dụng Mảng Python
  • Cách sử dụng Sắp xếp Python
  • Cách sử dụng Python DateTime
  • Làm cách nào để tải xuống Python?
  • Cách sử dụng chức năng Ghi tệp Python
  • Cách sử dụng Python Lambda
  • Cách sử dụng Python ListAppend
  • Cách sử dụng Tính năng hiểu danh sách Python
  • Cách sử dụng Bản đồ Python
  • Cách sử dụng Toán tử Python
  • Cách sử dụng Python Pandas
  • Cách sử dụng Yêu cầu Python
  • Cách sử dụng Chuỗi Python
  • Cách sử dụng Đếm Python
  • Cách sử dụng Nhận xét Python
  • Cách sử dụng phương pháp Trình đọc tệp Python
  • Cách sử dụng Python IDE-s
  • Cách sử dụng ghi nhật ký Python
  • Cách sử dụng In Python
  • Cách sử dụng Python Zip
  • Cách sử dụng Python nối thêm
  • Cách sử dụng Biến toàn cục Python
  • Cách sử dụng phương thức nối Python
  • Cách sử dụng độ dài danh sách Python
  • Cách sử dụng các tệp JSON của Python
  • Cách sử dụng Python Modulo
  • Cách sử dụng các phương thức mở tệp Python
  • Cách sử dụng vòng Python
  • Cách sử dụng giấc ngủ Python
  • Cách sử dụng Python thay thế
  • Cách sử dụng dải Python
  • Cách sử dụng mô-đun Thời gian Python
  • Cách sử dụng các bài kiểm tra đơn vị Python
  • Làm cách nào để lưu dữ liệu vào tệp văn bản bằng Trình quản lý ngữ cảnh?
  • Cách sử dụng các mô-đun bên ngoài Python
  • Cách sử dụng Python tìm
  • Cách cài đặt trình quản lý gói Python pip
  • Cách xóa tệp trong Python
  • Phân tích tệp XML bằng Python
  • Cách tạo GUI bằng Python
  • Cách sử dụng Python trong Command Prompt
  • Cách chạy chương trình Python trong mã VS
  • Cách chạy một chương trình trong Python IDLE
  • Cách chạy chương trình trong Jupyter Notebook
  • Cách đọc tệp văn bản trong Python
  • Cách cộng số trong Python
  • Cách yêu cầu đầu vào của người dùng trong Python
  • Cách gỡ lỗi trong Python
  • Cách tạo một chủ đề trong Python
  • Cách kết thúc một chương trình trong Python
  • Cách nhập thư viện bằng Python
  • Cách sử dụng trình quản lý gói PIP
  • Cách sử dụng các lớp trong Python
  • Cách đảo ngược chuỗi trong Python
  • Cách chuyển đổi một chuỗi thành int trong Python
  • Cách in trên cùng một dòng trong Python
  • Cách xóa các mục khỏi danh sách
  • Cách thêm vào từ điển trong Python
  • Cách tạo một ngoại lệ trong Python
  • Cách ném ngoại lệ trong Python
  • Cách dừng chương trình trong Python
  • Cách sử dụng xác nhận Python
  • Cách sử dụng trình biên dịch Python

Bạn có muốn học cách viết mã trực tuyến không?

Chủ Đề