مشخصات مقاله
-
0.0
-
2777
-
0
-
0
برعکس کردن رشته ها در پایتون
در این آموزش به نحوه برعکس کردن یک رشته در پایتون می پردازیم. در پایتون، یک رشته مجموعهای از کاراکترهای یونیکد است. پایتون قابلیتهای مختلفی برای کنترل رشته دارد، اما کتابخانه رشته پایتون از قابلیت "switch()" داخلی پشتیبانی نمیکند. با این حال، چندین روش برای برعکس کردن یک رشته وجود دارد. روش های زیر برای برعکس کردن یک رشته در پایتون تعریف شده است:
- استفاده از حلقه for
- استفاده از حلقه while
- استفاده از اپراتور برش (slice)
- استفاده از تابع reversed
- استفاده از بازگشتی (recursion)
در اینجا، ما قصد داریم رشته داده شده را با استفاده از یک حلقه for برعکس کنیم.
def reverse_string(str):
str1 = "" # Declaring empty string to store the reversed string
for i in str:
str1 = i + str1
return str1 # It will return the reverse string to the caller function
str = "JavaTpoint" # Given String
print("The original string is: ",str)
print("The reverse string is",reverse_string(str)) # Function call
خروجی
('The original string is: ', 'JavaTpoint')
('The reverse string is', 'tniopTavaJ')
استفاده از حلقه while
# Reverse string
# Using a while loop
str = "JavaTpoint" # string variable
print ("The original string is : ",str)
reverse_String = "" # Empty String
count = len(str) # Find length of a string and save in count variable
while count > 0:
reverse_String += str[ count - 1 ] # save the value of str[count-1] in reverseString
count = count - 1 # decrement index
print ("The reversed string using a while loop is : ",reverse_String)# reversed string
خروجی
('The original string is : ', 'JavaTpoint')
('The reversed string using a while loop is : ', 'tniopTavaJ')
استفاده از اپراتور برش (slice - [ ])
# Reverse a string
# using slice syntax
# reverse(str) Function to reverse a string
def reverse(str):
str = str[::-1]
return str
s = "JavaTpoint"
print ("The original string is : ",s)
print ("The reversed string using extended slice operator is : ",reverse(s))
خروجی
('The original string is : ', 'JavaTpoint')
('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ')
شروع، پایان و گام، سه پارامتری هستند که عمدتاً اپراتور برش آن را قبول میکند. ما هیچ مقداری به شروع و پایان فایل ارائه ندادیم، که نشان میدهد شروع فایل 0 و پایان n-1 است. -1 اندازه گام است؛ این به این معناست که رشته از انتها شروع شده و به موقعیت فایل 1 میرود.
استفاده از تابع reverse با join
#reverse a string using reversed()
# Function to reverse a string
def reverse(str):
string = "".join(reversed(str)) # reversed() function inside the join() function
return string
s = "JavaTpoint"
print ("The original string is : ",s)
print ("The reversed string using reversed() is : ",reverse(s) )
خروجی
('The original string is : ', 'JavaTpoint')
('The reversed string using reversed() is : ', 'tniopTavaJ')
استفاده از recursion()
# reverse a string
# using recursion
def reverse(str):
if len(str) == 0: # Checking the lenght of string
return str
else:
return reverse(str[1:]) + str[0]
str = "Devansh Sharma"
print ("The original string is : ", str)
print ("The reversed string(using recursion) is : ", reverse(str))
خروجی
('The original string is : ', 'JavaTpoint')
('The reversed string(using reversed) is : ', 'tniopTavaJ')