Vi kan av og til støte på situasjoner der vi må legge til et bestemt tegn etter paret (andre) med tegn. Denne typen problemer kan oppstå når du arbeider med data som krever tilsetning av spesialtegn, som f.eks komma eller andre symboler , spesielt innen maskinlæringsfeltet. La oss snakke om noen tilnærminger for å løse dette problemet.
I Python er strenger uforanderlige, noe som betyr at når en streng er opprettet, kan ikke innholdet endres. Du kan imidlertid opprette en ny streng ved å sette sammen to eller flere strenger. Det er flere måter å legge til tegn i en streng i Python, og i denne artikkelen vil vi utforske noen av de mest brukte metodene.
Metode #1: Kombiner listeforståelse og join():
Spesifikt arbeid kan fullføres ved å bruke en kombinasjon av metodene ovenfor. Skjæring og listeforståelse kan brukes til å gjøre en streng om til en liste, og sammenføyningsfunksjonen kan brukes til å koble dem på nytt mens du introduserer de nødvendige tegnene.
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)
Produksjon:
The original string is :JavaTpoint
Forklaring:
Strengen etter å ha satt inn komma etter hvert tegnpar: Ja,va,Tp,oi,nt. Tidskompleksiteten til denne metoden er På) , hvor n er lengden på inndatastrengen.
Metode 2: Bruke join()-metoden
Denne spesifikke oppgaven kan utføres ved å bruke kombinasjonen av de nevnte funksjonene. I denne metoden delt funksjon brukes til å dele merkelig og til og med tegn, mens zip-funksjon gjør karakterene til iterable tuples . Etter det blir tuplene forvandlet til en liste med strenger gjennom listeforståelse, og det endelige resultatet slås sammen med bli med funksjon.
De bli med() metoden er en kraftig måte å sette sammen strenger i Python. Denne metoden tar en gjentakelig (slik som en liste eller en tuppel) av strenger som input og setter dem sammen ved å bruke strengen den kalles på.
round robin planleggingsalgoritme
Eksempel:
La oss ta et eksempel for å forstå denne metoden:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Produksjon:
Hello World
Forklaring:
I dette eksemplet har vi laget en liste over strenger kalt string_list . Etter det brukte vi join() metode for å sette sammen strengene i listen med et mellomromsskilletegn mellom dem.
Metode 3: Bruke formaterte strengliteraler
Formaterte strengliteraler er også kjent som f-strenger . Dette er en mer moderne måte å sette sammen strenger i Python. Denne metoden lar deg legge inn uttrykk i strengliteraler, som deretter evalueres og erstattes med verdiene deres under kjøring. Her er et eksempel:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Produksjon:
My name is John and I am 30 years old.
Forklaring:
I dette eksemplet har vi laget to variabler, Navn og alder , og brukte dem inne i en formatert streng for å lage en ny streng. Uttrykkene inne i de krøllete klammeparentesene blir evaluert og erstattet med verdiene deres under kjøring.
Metode 4: Bruke +=-operatoren
En annen måte å legge til tegn i en streng er å bruke += operatør . Denne operatøren legger til de nye tegnene på slutten av den eksisterende strengen. Her er et eksempel:
string1 = 'Hello' string1 += ' World!' print(string1)
Produksjon:
Hello World!
Forklaring:
I dette eksemplet har vi laget en streng streng1 med verdien 'Hallo' . Etter det brukte vi += operatør for å legge til strengen 'Verden!' til slutten av streng1 .
Konklusjon:
Det er mange måter å sette sammen strenger i Python, hver med sine egne fordeler og ulemper. De + operatør og += operatør er enkle og enkle å bruke, men de kan være trege når du setter sammen store strenger. De join() metode er mer effektiv når du setter sammen et stort antall strenger, men det krever mer oppsettkode. Formaterte strengliteraler er en mer moderne og kraftig måte å sette sammen strenger på, men de er kanskje ikke kompatible med eldre versjoner av Python.