Vi kan lejlighedsvis støde på situationer, hvor vi skal tilføje en bestemt karakter efter parret (anden) af tegn. Denne type problemer kan opstå, når man arbejder med data, der kræver tilføjelse af specialtegn, som f.eks kommaer eller andre symboler , især inden for maskinlæringsområdet. Lad os tale om nogle tilgange til at løse dette problem.
I Python er strenge uforanderlige, hvilket betyder, at når en streng først er oprettet, kan dens indhold ikke ændres. Du kan dog oprette en ny streng ved at sammenkæde to eller flere strenge. Der er flere måder at tilføje tegn til en streng i Python, og i denne artikel vil vi udforske nogle af de mest brugte metoder.
Metode #1: Kombination af listeforståelse og join():
Specifikt arbejde kan udføres ved hjælp af en kombination af metoderne ovenfor. Udskæring og listeforståelse kan bruges til at omdanne en streng til en liste, og joinfunktionen kan bruges til at forbinde dem igen, mens de nødvendige tegn introduceres.
Eksempel:
# Python3 code to demonstrate working of insert character after every character pair using join() + list comprehension # initializing string test_str = 'JavaTpoint' # printing original string print('The original string is : ' + test_str) # Using join() + list comprehension we will Insert character after every character pair res = ', '.join(test_str[i:i + 2] for i in range(0, len(test_str), 2)) # printing result print('The string after inserting comma after every character pair : ' + res)
Produktion:
The original string is :JavaTpoint
Forklaring:
Strengen efter indsættelse af komma efter hvert tegnpar: Ja,va,Tp,oi,nt. Tidskompleksiteten af denne metode er På) , hvor n er længden af inputstrengen.
Metode 2: Brug af join() metoden
Denne specifikke opgave kan udføres ved hjælp af kombinationen af de førnævnte funktioner. I denne metode er split funktion bruges til at opdele ulige og også selvom tegn, mens zip funktion gør karaktererne til iterable tupler . Derefter omdannes tuplerne til en liste af strenge gennem listeforståelse, og det endelige resultat sammenføjes ved hjælp af tilslutte fungere.
Det tilslutte() metode er en effektiv måde at sammenkæde strenge i Python. Denne metode tager en iterable (såsom en liste eller en tuple) af strenge som input og sammenkæder dem ved hjælp af den streng, den kaldes på.
Spids vinkel
Eksempel:
Lad os tage et eksempel for at forstå denne metode:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Produktion:
Hello World
Forklaring:
I dette eksempel har vi lavet en liste over strenge kaldet streng_liste . Derefter brugte vi join() metode at sammenkæde strengene i listen med en mellemrumsadskiller mellem dem.
Metode 3: Brug af formaterede strengliteraler
Formaterede strenge bogstaver er også kendt som f-strenge . Disse er en mere moderne måde at sammenkæde strenge i Python. Denne metode giver dig mulighed for at indlejre udtryk i strengliteraler, som derefter evalueres og erstattes med deres værdier under kørsel. Her er et eksempel:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Produktion:
My name is John and I am 30 years old.
Forklaring:
I dette eksempel har vi lavet to variable, navn og alder , og brugte dem inde i en formateret streng for at oprette en ny streng. Udtrykkene inde i de krøllede klammeparenteser evalueres og erstattes med deres værdier under kørsel.
Metode 4: Brug af += operatoren
En anden måde at tilføje tegn til en streng er ved at bruge += operatør . Denne operator tilføjer de nye tegn til slutningen af den eksisterende streng. Her er et eksempel:
string1 = 'Hello' string1 += ' World!' print(string1)
Produktion:
Hello World!
Forklaring:
I dette eksempel har vi lavet en streng streng1 med værdien 'Hej' . Derefter brugte vi += operatør for at tilføje strengen 'Verden!' til slutningen af streng1 .
Konklusion:
Der er mange måder at sammenkæde strenge i Python, hver med sine egne fordele og ulemper. Det + operatør og += operatør er enkle og nemme at bruge, men de kan være langsomme, når man sammenkæder store strenge. Det join() metode er mere effektiv, når man sammenkæder et stort antal strenge, men det kræver mere opsætningskode. Formaterede strengliteraler er en mere moderne og kraftfuld måde at sammenkæde strenge på, men de er muligvis ikke kompatible med ældre versioner af Python.