We kunnen af en toe situaties tegenkomen waarin we een bepaald karakter moeten toevoegen na het paar (tweede) karakters. Dit soort problemen kan zich voordoen bij het werken met gegevens waarvoor de toevoeging van speciale tekens nodig is, zoals komma's of andere symbolen , vooral op het gebied van machinaal leren. Laten we het hebben over enkele benaderingen om dit probleem op te lossen.
In Python zijn strings onveranderlijk, wat betekent dat zodra een string is gemaakt, de inhoud ervan niet meer kan worden gewijzigd. U kunt echter een nieuwe tekenreeks maken door twee of meer tekenreeksen aan elkaar te koppelen. Er zijn verschillende manieren om tekens aan een string toe te voegen in Python, en in dit artikel zullen we enkele van de meest gebruikte methoden onderzoeken.
Methode 1: Lijstbegrip combineren met join():
Specifiek werk kan worden voltooid met behulp van een combinatie van de bovenstaande methoden. Snijden En lijst begrip kan worden gebruikt om van een string een lijst te maken, en de join-functie kan worden gebruikt om ze opnieuw te verbinden terwijl de benodigde tekens worden geïntroduceerd.
Voorbeeld:
# 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)
Uitgang:
The original string is :JavaTpoint
Uitleg:
De tekenreeks na het invoegen van een komma na elk tekenpaar: Ja,va,Tp,oi,nt. De tijdscomplexiteit van deze methode is Op) , waarbij n de lengte van de invoerreeks is.
Methode 2: De methode join() gebruiken
Deze specifieke taak kan worden uitgevoerd met behulp van de combinatie van de bovengenoemde kenmerken. Bij deze methode wordt de gesplitste functie wordt gebruikt om de vreemd En zelfs karakters, terwijl de zip-functie verandert de karakters in iterabele tupels . Daarna worden de tupels door middel van lijstbegrip omgezet in een lijst met strings, en wordt het eindresultaat samengevoegd met behulp van de meedoen functie.
De meedoen() methode is een krachtige manier om tekenreeksen in Python samen te voegen. Deze methode duurt een itereerbaar (zoals een lijst of een tupel) met tekenreeksen als invoer en voegt deze samen met behulp van de tekenreeks waarop deze wordt aangeroepen.
Hoe kom ik erachter wat mijn monitorgrootte is?
Voorbeeld:
Laten we een voorbeeld nemen om deze methode te begrijpen:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Uitgang:
Hello World
Uitleg:
In dit voorbeeld hebben we een lijst met tekenreeksen gemaakt, genaamd string_lijst . Daarna hebben we gebruik gemaakt van de join() methode om de tekenreeksen in de lijst samen te voegen met een spatiescheidingsteken ertussen.
Methode 3: Geformatteerde tekenreeksliterals gebruiken
Geformatteerde letterlijke tekenreeksen staan ook wel bekend als f-snaren . Dit is een modernere manier om tekenreeksen in Python samen te voegen. Met deze methode kunt u expressies insluiten in letterlijke tekenreeksen, die vervolgens tijdens runtime worden geëvalueerd en vervangen door hun waarden. Hier is een voorbeeld:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Uitgang:
My name is John and I am 30 years old.
Uitleg:
In dit voorbeeld hebben we twee variabelen gemaakt, naam En leeftijd , en gebruikte ze binnen een letterlijke opgemaakte tekenreeks om een nieuwe tekenreeks te maken. De expressies binnen de accolades worden tijdens runtime geëvalueerd en vervangen door hun waarden.
Methode 4: Gebruik van de += operator
Een andere manier om tekens aan een string toe te voegen is door de += exploitant . Deze operator voegt de nieuwe tekens toe aan het einde van de bestaande tekenreeks. Hier is een voorbeeld:
string1 = 'Hello' string1 += ' World!' print(string1)
Uitgang:
Hello World!
Uitleg:
In dit voorbeeld hebben we een string gemaakt tekenreeks1 met de waarde 'Hallo' . Daarna hebben we gebruik gemaakt van de += exploitant om de tekenreeks toe te voegen 'Wereld!' tot het einde van tekenreeks1 .
Conclusie:
Er zijn veel manieren om tekenreeksen aan elkaar te koppelen in Python, elk met zijn eigen voor- en nadelen. De + exploitant en de += exploitant zijn eenvoudig en gemakkelijk te gebruiken, maar ze kunnen traag zijn bij het aaneenschakelen van grote tekenreeksen. De join() methode is efficiënter bij het aaneenschakelen van grote aantallen strings, maar vereist meer installatiecode. Geformatteerde letterlijke tekenreeksen zijn een modernere en krachtigere manier om tekenreeksen samen te voegen, maar zijn mogelijk niet compatibel met oudere versies van Python.