logo

איך להפוך מחרוזת ב-Python?

אוסף תווי Unicode הוא Python String. ל-Python יש יכולות שונות לבקרת מחרוזות, אך ספריית המחרוזות של Python אינה מקיימת את יכולת ה-'switch()' המובנית. עם זאת, ישנן שיטות רבות להיפוך המחרוזת. שיטת Python String ההפוכה הבאה מוגדרת.

    שימוש עבור לולאה שימוש בלולאת while שימוש באופרטור הפרוסות שימוש בפונקציה reversed() שימוש ברקורסיה

שימוש עבור לולאה

כאן, נהפוך את המחרוזת הנתונה באמצעות for loop.

 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') 

הֶסבֵּר-

העברנו את הארגומנט str והכרזנו על הפונקציה reverse_string() בקוד למעלה. הכרזנו על משתנה המחרוזת הריקה str1 בגוף הפונקציה, אשר יאחסן את המחרוזת ההפוכה.

לאחר מכן לולאת for חזרה על כל חלק של המחרוזת הנתונה, הצטרפה לכל תו בהתחלה ושמרה את התוצאות במשתנה str1.

לאחר המחזור הכולל, הוא החזיר את מחרוזת הבקשה ההפוכה str1 ליכולת האורח. התוצאה הוצגה על המסך.

שימוש בלולאת while

אנחנו יכולים גם להפוך מחרוזת באמצעות לולאת 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') 

הֶסבֵּר:

הכרזנו על משתנה str עם ערך מחרוזת בקוד למעלה. הצגנו איזה מעגל זמן עם ערך של המחרוזת.

הערך של str[count - 1] הפחית את ערך הספירה כשהיא שרשרת עם ה-reverse_String במהלך כל איטרציה. מתישהו סיים את המחזור שלו והחזיר את מחרוזת הבקשות ההפוכה.

שימוש באופרטור הפרוסה ([]).

אנו יכולים גם להפוך את המחרוזת הנתונה באמצעות ה- מפעיל פרוסה מורחב . בואו נבין את הדוגמה הבאה.

דוגמא -

 # 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)) 

תְפוּקָה:

mvc במסגרת אביבית
('The original string is : ', 'JavaTpoint') ('The reversed string(using extended slice syntax) is : ', 'tniopTavaJ') 

הֶסבֵּר:

התחלה, עצירה ושלב הם שלושת הפרמטרים שמפעיל פרוסה מקבל בדרך כלל. הצענו את ה-No benefit to start and end file, אשר מראה שרשומה ההתחלה היא 0 והסוף הוא n-1 כמובן. -1 הוא גודל הצעד; זה מרמז שהמחרוזת ממשיכה עם הניווט מהסוף ועוברת למיקום 1 קובץ.

שימוש בפונקציה הפוכה עם 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') 

הֶסבֵּר:

הכרזנו על המחרוזת הריקה המופרדת על ידי האופרטור.dot בגוף הפונקציה. המחרוזת reversed() שהיא חיברה עם המחרוזת הריקה המופרדת על ידי הפונקציה join() החזירה את המחרוזת ההפוכה.

שימוש ברקורסיה()

הרקורסיה יכולה לשמש גם כדי להפוך את המיתר. רקורסיה היא מחזור שבו היכולת קוראת לעצמה. תסתכל על הדוגמה הבאה.

דוגמא -

 # 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') 

הֶסבֵּר:

הגדרנו פונקציה בקוד למעלה שלוקחת את המחרוזת כארגומנט.

בגוף היכולת, אפיינו את מצב הבסיס של הרקורסיה, במקרה שאורך של מיתר הוא 0, המחרוזת מוחזרת, ולמרות שאולי לא אז קראנו ליכולת רקורסיבית.

התו הראשון של המחרוזת משורשר לקצה המחרוזת על ידי אופרטור הפרוסה.