Tìm hiểu làm thế nào để đảo ngược một chuỗi trong Python.
Không có chức năng tích hợp để đảo ngược một chuỗi trong Python.
Cách nhanh nhất [và dễ nhất?] Là sử dụng một lát cắt lùi, -1
.
Thí dụ
Đảo ngược chuỗi "Hello World":
txt = "Hello World" [::-1] in [txt]
print[txt]
Hãy tự mình thử »
Ví dụ giải thích
Chúng tôi có một chuỗi, "Hello World", mà chúng tôi muốn đảo ngược:
Chuỗi để đảo ngược
txt = "Hello World" [::-1] in [txt]"Hello World"[::-1]
print[txt]
Tạo một lát bắt đầu ở cuối chuỗi và di chuyển về phía sau.
Trong ví dụ cụ thể này, câu lệnh SLICE [::-1]
có nghĩa là bắt đầu ở cuối chuỗi và kết thúc ở vị trí 0, di chuyển với bước -1
, một tiêu cực, có nghĩa là một bước lùi.
Lát chuỗi
txt = "Hello World" [::-1] in [txt][::-1]
print[txt]
Tạo một lát bắt đầu ở cuối chuỗi và di chuyển về phía sau.
Trong ví dụ cụ thể này, câu lệnh SLICE [::-1]
có nghĩa là bắt đầu ở cuối chuỗi và kết thúc ở vị trí 0, di chuyển với bước -1
, một tiêu cực, có nghĩa là một bước lùi.
Lát chuỗi
Bây giờ chúng ta có một chuỗi txt
có nội dung "Xin chào thế giới" ngược.
print[txt]
In chuỗi để chứng minh kết quả
In danh sách
Thí dụ
Đảo ngược chuỗi "Hello World":
return x[::-1]
txt = "Hello World" [::-1] in [txt]
Hãy tự mình thử »
Hãy tự mình thử »
Ví dụ giải thích
Chúng tôi có một chuỗi, "Hello World", mà chúng tôi muốn đảo ngược:
In chuỗi để chứng minh kết quả
In danh sách
return x[::-1]
txt = "Hello World" [::-1] in [txt]
Hãy tự mình thử »
Ví dụ giải thích
Lát chuỗi
In danh sách
return x[::-1]
txt = "Hello World" [::-1] in [txt]
Hãy tự mình thử »
Ví dụ giải thích
Chúng tôi có một chuỗi, "Hello World", mà chúng tôi muốn đảo ngược:
In danh sách
return x[::-1]
txt = "Hello World" [::-1] in [txt]
Hãy tự mình thử »
Ví dụ giải thích
Chúng tôi có một chuỗi, "Hello World", mà chúng tôi muốn đảo ngược:
Chuỗi để đảo ngược
return x[::-1]mytxt = my_function["I wonder how this text looks like
backwards"]print[mytxt]
txt = "Hello World" [::-1] in [txt]
Tạo một lát bắt đầu ở cuối chuỗi và di chuyển về phía sau.
In danh sách
return x[::-1]
txt = "Hello World" [::-1] in [txt]
print[mytxt]Đội câu trả lời giáo dục
Trong Python, các chuỗi được sắp xếp các chuỗi dữ liệu ký tự.strings are ordered sequences of character data.
Không có phương pháp tích hợp để đảo ngược một chuỗi. Tuy nhiên, chuỗi có thể được đảo ngược theo nhiều cách khác nhau.
Phương pháp
Ba phương pháp để đảo ngược một chuỗi được giải thích dưới đây:
1. Cắt lát
Chuỗi có thể được đảo ngược bằng cách sử dụng cắt. Để đảo ngược một chuỗi, chúng tôi chỉ cần tạo một lát bắt đầu với độ dài của chuỗi và kết thúc tại INDEX 0.
Để đảo ngược một chuỗi bằng cách cắt lát, viết:
stringname[stringlength::-1] # method 1
Hoặc viết mà không cần chỉ định độ dài của chuỗi:
stringname[::-1] # method2
Câu lệnh Slice có nghĩa là bắt đầu ở độ dài chuỗi, kết thúc ở vị trí 0, di chuyển với bước -1 [hoặc một bước lùi].
s="Python" # initial string
stringlength=len[s] # calculate length of the list
slicedString=s[stringlength::-1] # slicing
print [slicedString] # print the reversed string
2. Vòng lặp
Để bắt đầu, hãy để Lôi tạo một mảng mới gọi là
stringname[::-1] # method2
0.Sau đó, chúng ta có thể lặp qua danh sách với biến lặp
stringname[::-1] # method2
1 được khởi tạo với độ dài của danh sách.- Trong mỗi lần lặp, giá trị concatenate của str [index-1] với sự đảo ngược
- Giảm chỉ số.
Sau đó, chúng tôi chỉ cần duy trì sự lặp lại cho đến khi chỉ số nhỏ hơn 0.
s = "Python" # initial string
reversedString=[]
index = len[s] # calculate length of string and save in index
while index > 0:
reversedString += s[ index - 1 ] # save the value of str[index-1] in reverseString
index = index - 1 # decrement index
print[reversedString] # reversed string
3. Sử dụng tham gia
Đây là một kỹ thuật mạnh mẽ tận dụng giao thức Iterator Python. Kỹ thuật này đảo ngược một chuỗi bằng cách lặp ngược lại với hàm tích hợp
stringname[::-1] # method2
2 để đạp qua các phần tử trong chuỗi theo thứ tự ngược lại và sau đó sử dụng phương thức stringname[::-1] # method2
3 để hợp nhất tất cả các ký tự do lặp lại đảo ngược thành một chuỗi mới.Cú pháp chung là
s="Python"
reversedstring=''.join[reversed[s]]
Mã Python sau đây cho thấy khái niệm này.
s = 'Python' #initial string
reversed=''.join[reversed[s]] # .join[] method merges all of the characters resulting from the reversed iteration into a new string
print[reversed] #print the reversed string
Bản quyền © 2022 Giáo dục, Inc. Tất cả quyền được bảo lưu