Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

5 deskundige technieken om snaren in Python om te keren

Een string is een geordende lijst of een reeks tekens. Strings zijn een van de datastructuren die bij Python worden geleverd. Omdat je in Python met strings werkt, wil je misschien alle karakters omdraaien. Een goed voorbeeld is wanneer je een palindroomspel aan het bouwen bent.

Bij een omgekeerde string is het eerste teken het laatste teken, enzovoort. Python heeft echter geen ingebouwde functie voor het omkeren van strings, maar het zijn wel methoden die je kunt gebruiken.

In deze tutorial leer je verschillende methoden om de string in Python om te keren.

Methode 1:Tekenreeks omkeren in Python met behulp van een For Loop

De eerste methode voor het omkeren van tekenreeksen is het gebruik van een for-lus, zoals in het onderstaande codefragment:

Python-code:

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

Uitvoer:

String Reversal using a for loop
Original String: Guru99
Reversed String: 99uruG

Code-uitleg:

  • In dit codefragment kunnen we reverse_string() gebruiken functie voor het omkeren van een string met een gegeven string als argument.
  • Daarbinnen kunnen we een lege string maken om de omgekeerde string op te slaan, waarna we de string doorlussen.
  • De tekens zijn omgedraaid en toegewezen aan de reversed_string variabele.
  • Ten slotte retourneert de laatste regel in de functie de omgekeerde tekenreeks.
  • Om de uitvoer weer te geven, maakt u een functionele aanroep binnen print() functioneren met behulp van een f-snaar.

Methode 2:Tekenreeks omkeren in Python met behulp van een While-lus

Het gebruik van een while-lus in Python zou ook een andere methode zijn om een string om te keren. Laten we het onderstaande codefragment begrijpen:

Python-code:

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

Uitvoer:

String Reversal using a while loop
Original String: Python
Reversed String: nohtyP

Code-uitleg:

  • In deze Python-code declareren we een string die moet worden omgekeerd, en vervolgens een lege string om de omgekeerde string op te slaan.
  • We vinden dan de tekenreekslengte die is toegewezen aan de telling variabele.
  • De tekenreeks[aantal – 1] haalt bij elke iteratie de tekenreekstekens op, van de laatste tot de eerste.
  • En voegt ze samen tot reversed_string en verlaagt vervolgens de telling waarde.
  • Ten slotte drukken we de omgekeerde string af.

Methode 3:Python Reverse String met behulp van Slicer Operator

Een andere methode voor het omkeren van een string is het gebruik van een slice-operator. Zie de onderstaande code om erachter te komen:

Python-code:

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

Uitvoer:

String Reversal using Slicer Operator
Original String: Let's guru99
Reversed String: 99urug s'teL

Code-uitleg:

  • Om een reverse() te maken functie waaraan een string moet doorgegeven worden als argument, erin
  • In dit voorbeeld hebben we een string[::-1] slice-operator voor het omkeren van de string
  • Vervolgens wordt de omgekeerde string toegewezen aan een nieuwe variabele genaamd reversed_string
  • Tenslotte wordt de nieuwe omgekeerde tekenreeks geretourneerd

Methode 4:Een string omkeren in Python met behulp van de functie reversed()

We kunnen een string ook omkeren met reversed() Python-functie, zou de code er als volgt uitzien:

Voorbeeld van Python-code:

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

Uitvoer:

String Reversal using reversed() function
Original String: guru99
Reversed String: 99urug

Code-uitleg:

  • In deze code hebben we een reversed() functie waarvan het argument een string is .
  • Daarin hebben we een lege string geïnitialiseerd.
  • We voegen het samen met de uitvoer van reversed(string) met behulp van join() functie.
  • Buiten de reversed() functie hebben we aangegeven dat een string omgedraaid moet worden, dan drukken we de originele string en de omgekeerde string af.

Methode 5:Python Reverse String met behulp van recursie

Recursie betekent een gedefinieerde functie die zichzelf aanroept. Van een recursieve functie wordt gezegd dat deze recursief is als deze zichzelf aanroept. Bekijk het volgende codevoorbeeld om het beter te begrijpen:

Python-code:

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

Uitvoer:

String Reversal using Recursion
Original String: I love guru99
Reversed String: 99urug evol I

Code-uitleg:

  • In de bovenstaande code hebben we een reverse () gedeclareerd functie waaraan een string moet doorgegeven worden als argument is de hoofdtekst van de functie een if else verklaring.
  • De als statement controleert of de stringlengte gelijk is aan 0 en retourneert de string, terwijl els statement roept de reverse() aan functie recursief, snijdt de laatste index van de string in stukken en voegt deze toe aan het begin.

Conclusie

  • Deze Python-tutorial heeft je begeleid bij het omkeren van strings met behulp van verschillende methoden in Python.
  • We kunnen de functie reverse_string() gebruiken voor het omkeren van tekenreeksen, waarbij een bepaalde tekenreeks als argument wordt gebruikt.
  • Je kunt ook "for en while-lus" gebruiken voor omgekeerd roeren.
  • Je kunt een omgekeerde functie aanklagen die een string als argument gebruikt.
  • Bij het kiezen van deze methoden moet u rekening houden met hun prestaties als een van de factoren.

Vat dit bericht samen met:


Python

  1. Python-gegevensklasse:een betere manier om gegevens op te slaan
  2. Python - Modules
  3. Afhandeling van Python-uitzonderingen met behulp van de instructie try, behalve en tenslotte
  4. Python voorwaardelijke verklaringen:IF...Else, ELIF &Switch Case
  5. Element verwijderen uit een Python LIST [clear, pop, remove, del]
  6. Python met MySQL-connectiviteit:connector, database maken, tabel, invoegen [voorbeelden]
  7. Python Exception Handling:probeer, vang, eindelijk &verhoog [Voorbeeld]
  8. Python-tuple
  9. Python versus PHP:wat is het verschil tussen Python en PHP?
  10. Python - Lijsten
  11. Vragen en antwoorden over Master Python-interviews – uw ultieme voorbereidingsgids