วิธีการย้อนกลับสตริงใน 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” สำหรับการกวนแบบย้อนกลับได้
- คุณสามารถฟ้องกลับฟังก์ชันที่ใช้สตริงเป็นอาร์กิวเมนต์ได้
- เมื่อเลือกวิธีการเหล่านี้ คุณควรพิจารณาประสิทธิภาพเป็นปัจจัยหนึ่ง
