Občasno lahko naletimo na situacije, ko moramo za parom (drugim) znakom dodati določen znak. Ta vrsta težave se lahko pojavi pri delu s podatki, ki zahtevajo dodajanje posebnih znakov, kot je npr vejice ali drugo simboli , zlasti na področju strojnega učenja. Pogovorimo se o nekaterih pristopih k reševanju tega vprašanja.
V Pythonu so nizi nespremenljivi, kar pomeni, da ko je niz ustvarjen, njegove vsebine ni več mogoče spreminjati. Vendar pa lahko ustvarite nov niz tako, da združite dva ali več nizov. Obstaja več načinov za dodajanje znakov v niz v Pythonu in v tem članku bomo raziskali nekaj najpogosteje uporabljenih metod.
Metoda #1: Kombinacija razumevanja seznama in join():
Določeno delo je mogoče dokončati s kombinacijo zgornjih metod. Rezanje in razumevanje seznama se lahko uporabi za pretvorbo niza v seznam, funkcija združevanja pa se lahko uporabi za njihovo ponovno povezavo med uvajanjem potrebnih znakov.
primer:
# 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)
Izhod:
The original string is :JavaTpoint
Pojasnilo:
Niz po vstavitvi vejice za vsakim parom znakov: Ja,va,Tp,oi,nt. Časovna zahtevnost te metode je O(n) , kjer je n dolžina vhodnega niza.
2. način: uporaba metode join().
To posebno nalogo je mogoče izvesti s kombinacijo zgoraj omenjenih funkcij. Pri tej metodi je razdeljena funkcija se uporablja za razdelitev Čuden in celo likov, medtem ko je zip funkcijo spremeni like v ponovljive tuple . Po tem se tuple pretvorijo v seznam nizov z razumevanjem seznama, končni rezultat pa se združi z pridruži se funkcijo.
The pridruži se() metoda je zmogljiv način za združevanje nizov v Pythonu. Ta metoda zahteva ponovljiv (kot je seznam ali tulp) nizov kot vhod in jih združi z nizom, na katerem je poklican.
pretvori niz v char java
primer:
Za razumevanje te metode vzemimo primer:
string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result)
Izhod:
Hello World
Pojasnilo:
V tem primeru smo ustvarili seznam nizov, imenovanih seznam_nizov . Po tem smo uporabili metoda join(). za združevanje nizov na seznamu z ločilom presledka med njimi.
3. način: Uporaba oblikovanih literalov nizov
Oblikovani nizovni literali so znani tudi kot f-strune . To je sodobnejši način za povezovanje nizov v Pythonu. Ta metoda vam omogoča vdelavo izrazov v nizovne literale, ki so nato ovrednoteni in zamenjani z njihovimi vrednostmi med izvajanjem. Tukaj je primer:
name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result)
Izhod:
My name is John and I am 30 years old.
Pojasnilo:
V tem primeru smo ustvarili dve spremenljivki, ime in starost , in jih uporabil znotraj oblikovanega nizovnega literala za ustvarjanje novega niza. Izrazi znotraj zavitih oklepajev so ovrednoteni in zamenjani s svojimi vrednostmi med izvajanjem.
4. način: uporaba operatorja +=
Drug način za dodajanje znakov v niz je z uporabo += operater . Ta operator doda nove znake na konec obstoječega niza. Tukaj je primer:
string1 = 'Hello' string1 += ' World!' print(string1)
Izhod:
Hello World!
Pojasnilo:
V tem primeru smo ustvarili niz niz1 z vrednostjo 'Zdravo' . Po tem smo uporabili += operater da pripnete niz 'Svet!' do konca niz1 .
Zaključek:
V Pythonu obstaja veliko načinov za združevanje nizov, od katerih ima vsak svoje prednosti in slabosti. The + operater in += operater so preprosti in enostavni za uporabo, vendar so lahko počasni pri veriženju velikih nizov. The metoda join(). je bolj učinkovit pri veriženju velikega števila nizov, vendar zahteva več nastavitvene kode. Formatirani nizovni literali so sodobnejši in zmogljivejši način za povezovanje nizov, vendar morda niso združljivi s starejšimi različicami Pythona.