วิธีการย้อนกลับสตริงใน Python (5 วิธี)
สตริงคือรายการเรียงลำดับหรือลำดับของอักขระ สตริงเป็นหนึ่งในโครงสร้างข้อมูลที่มาพร้อมกับ Python- ขณะที่คุณกำลังทำงานกับสตริงเข้า Pythonคุณอาจต้องการให้ตัวละครทั้งหมดสลับกัน ตัวอย่างที่ดีคือเมื่อคุณกำลังสร้างเกมพาลินโดรม
สตริงที่กลับด้านจะมีอักขระตัวแรกเป็นอักขระตัวสุดท้ายและต่อไปเรื่อยๆ อย่างไรก็ตาม Python ไม่มีฟังก์ชันการย้อนสายในตัว แต่เป็นวิธีการที่คุณสามารถใช้ได้
ในบทช่วยสอนนี้ คุณจะได้เรียนรู้วิธีต่างๆ ในการย้อนกลับสตริงใน Python.
วิธีฮิต: Revหรือใส่สตริงเข้าไป Python โดยใช้ For Loop
วิธีแรกในการย้อนกลับสตริงคือการใช้ for loop ดังตัวอย่างโค้ดด้านล่าง:
Python รหัส:
# function for reversing a string def reverse_string(string): # an empty string for storing reversed string reversed_string = "" # looping through the string for char in string: # reversing the string reversed_string = char + reversed_string # returning a reversed string return reversed_string # the string to reverse string = "Guru99" # printing a message print(f"String Reversal using a for loop") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse_string(string)}")
Output:
String Reversal using a for loop Original String: Guru99 Reversed String: 99uruG
คำอธิบายรหัส:
- ในข้อมูลโค้ดนี้เราสามารถใช้ ย้อนกลับ_สตริง() ฟังก์ชั่นสำหรับการกลับรายการสตริงโดยรับค่าที่กำหนด เชือก เป็นอาร์กิวเมนต์
- ข้างในนั้น เราสามารถสร้างสตริงว่างเพื่อเก็บสตริงที่กลับด้าน จากนั้นเราจะวนลูปผ่านสตริงนั้น
- อักขระจะกลับรายการและกำหนดให้ Reversed_string ตัวแปร
- ในที่สุด บรรทัดสุดท้ายในฟังก์ชันจะส่งกลับสตริงที่กลับรายการ
- ในการแสดงผลเอาต์พุตกำลังทำการเรียกใช้ฟังก์ชันภายใน พิมพ์() ทำงานด้วยความช่วยเหลือของ f-string
วิธีฮิต: Revหรือใส่สตริงเข้าไป Python โดยใช้ While Loop
การใช้บริการ ในขณะที่วนซ้ำ Python จะเป็นอีกวิธีหนึ่งในการย้อนกลับสตริง ให้เราเข้าใจข้อมูลโค้ดด้านล่าง:
Python รหัส:
# declaring a string to reverse string = "Python" # initializing an empty string to store the reversed string reversed_string = "" # printing a message print(f"String Reversal using a while loop") # printing the original string print(f"Original String: {string}") # find length of a string and store in count variable count = len(string) # a while loop for looping through the string characters while count > 0: # save the value of str[count-1] in reversed_string reversed_string += string[count - 1] # decrementing index count = count - 1 print(f"Reversed String: {reversed_string}")
Output:
String Reversal using a while loop Original String: Python Reversed String: nohtyP
คำอธิบายรหัส:
- ในการนี้ Python รหัส เรากำลังประกาศสตริงที่จะย้อนกลับ จากนั้นเป็นสตริงว่างเพื่อเก็บสตริงที่ย้อนกลับ
- จากนั้นเราจะค้นหาความยาวของสตริงที่กำหนดให้กับ นับ ตัวแปร
- เค้ก สตริง[นับ – 1] ในการวนซ้ำทุกครั้งจะดึงอักขระสตริงจากสุดท้ายไปตัวแรก
- และเชื่อมโยงพวกมันเข้าด้วยกัน Reversed_string แล้วลดค่า นับ มูลค่า
- ในที่สุด เรากำลังพิมพ์สตริงที่กลับด้าน
วิธีฮิต: Python Reverse String โดยใช้ตัวแบ่งส่วนข้อมูล OperaTor
อีกวิธีหนึ่งในการย้อนกลับสตริงคือการใช้ตัวดำเนินการสไลซ์ หากต้องการทำความเข้าใจ โปรดดูโค้ดด้านล่าง:
Python รหัส:
# function to reverse a string def reverse(string): # the slice syntax reversed_string = string[::-1] return reversed_string # declaring a string to reverse string = "Let's guru99" # printing a message print(f"String Reversal using Slicer Operator") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Output:
String Reversal using Slicer Operator Original String: Let's guru99 Reversed String: 99urug s'teL
คำอธิบายรหัส:
- เพื่อสร้าง ย้อนกลับ () ฟังก์ชั่นซึ่งใช้เวลา เชือก เป็นข้อโต้แย้งอยู่ข้างใน
- ในตัวอย่างนี้ เรามี สตริง[::-1] ตัวดำเนินการสไลซ์สำหรับการย้อนกลับ เชือก
- จากนั้นสตริงที่กลับรายการจะถูกกำหนดให้กับตัวแปรใหม่ที่เรียกว่า Reversed_string
- ในที่สุด สตริงที่กลับรายการใหม่จะถูกส่งกลับ
วิธีฮิต: Revใส่สตริงเข้า Python โดยใช้ฟังก์ชัน reversed()
นอกจากนี้เรายังสามารถย้อนกลับสตริงโดยใช้ a ย้อนกลับ () Python ฟังก์ชั่นโค้ดจะมีลักษณะดังนี้:
Python ตัวอย่างรหัส:
# function to reverse a string def reverse(string): # reversed() function inside the join() function string = "".join(reversed(string)) # returning the reversed string return string # declaring a string to reverse string = "guru99" # printing a message print(f"String Reversal using reversed() function") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Output:
String Reversal using reversed() function Original String: guru99 Reversed String: 99urug
คำอธิบายรหัส:
- ในโค้ดนี้เรามี ย้อนกลับ () ฟังก์ชันที่มีอาร์กิวเมนต์เป็น a เชือก.
- ข้างในนั้นเราได้เตรียมใช้งานสตริงว่างแล้ว
- เราเชื่อมมันเข้ากับผลลัพธ์ของ ย้อนกลับ (สตริง) โดยใช้โปรแกรม เข้าร่วม () ฟังก์ชัน
- ข้างนอก ย้อนกลับ () ฟังก์ชั่น เราได้ประกาศสตริงที่จะกลับรายการ จากนั้นเราจะพิมพ์สตริงต้นฉบับและสตริงที่กลับรายการ
วิธีฮิต: Python Reverse String โดยใช้การเรียกซ้ำ
การเรียกซ้ำหมายถึงฟังก์ชันที่กำหนดไว้เพื่อเรียกตัวเอง ฟังก์ชันแบบเรียกซ้ำจะเรียกว่าการเรียกซ้ำเมื่อเรียกตัวเอง เพื่อให้เข้าใจได้ดีขึ้น โปรดดูตัวอย่างโค้ดต่อไปนี้:
Python รหัส:
# a function to reverse a string def reverse(string): # Checking the length of string if len(string) == 0: return string # reversing string if len(string) != 0 else: # recursively calling the reverse() function return reverse(string[1:]) + string[0] # declaring a string to reverse string = "I love guru99" # printing a message print(f"String Reversal using Recursion") # printing the original string print(f"Original String: {string}") # making a functional call inside a print function using an f-string print(f"Reversed String: {reverse(string)}")
Output:
String Reversal using Recursion Original String: I love guru99 Reversed String: 99urug evol I
คำอธิบายรหัส:
- ในโค้ดข้างต้นเราได้ประกาศก ย้อนกลับ () ฟังก์ชั่นที่รับ เชือก ในฐานะที่เป็นอาร์กิวเมนต์ เนื้อความของฟังก์ชันคือ an ถ้าเป็นอย่างอื่น คำแถลง
- เค้ก if คำสั่งตรวจสอบว่าความยาวของสตริงเท่ากับ 0 หรือไม่และส่งกลับสตริงในขณะที่ อื่น คำสั่งเรียก ย้อนกลับ () ฟังก์ชันแบบวนซ้ำ แบ่งดัชนีสุดท้ายของสตริง และเพิ่มไปที่จุดเริ่มต้น
สรุป
- ลิ้มรส Python เกี่ยวกับการสอน ได้พาคุณย้อนสายโดยใช้หลากหลายวิธี Python.
- เราสามารถใช้ฟังก์ชัน Reverse_string() สำหรับการกลับสตริงโดยรับสตริงที่กำหนดเป็นอาร์กิวเมนต์
- คุณยังสามารถใช้ “for และ while loop” สำหรับการกวนแบบย้อนกลับได้
- คุณสามารถฟ้องกลับฟังก์ชันที่ใช้สตริงเป็นอาร์กิวเมนต์ได้
- เมื่อเลือกวิธีการเหล่านี้ คุณควรพิจารณาประสิทธิภาพเป็นปัจจัยหนึ่ง