logo

Kuinka lisätä merkkejä merkkijonoon Pythonissa

Saatamme joskus törmätä tilanteisiin, joissa meidän on lisättävä tietty merkki parin (toisen) jälkeen. Tämän tyyppinen ongelma saattaa ilmetä käytettäessä tietoja, jotka edellyttävät erikoismerkkien lisäämistä, kuten pilkkuja tai muuta symboleja , erityisesti koneoppimisen alalla. Puhutaanpa joistakin lähestymistavoista tämän ongelman ratkaisemiseksi.

Pythonissa merkkijonot ovat muuttumattomia, mikä tarkoittaa, että kun merkkijono on luotu, sen sisältöä ei voi muuttaa. Voit kuitenkin luoda uuden merkkijonon yhdistämällä kaksi tai useampia merkkijonoja. Pythonissa on useita tapoja lisätä merkkejä merkkijonoon, ja tässä artikkelissa tutkimme joitain yleisimmin käytettyjä menetelmiä.

Tapa #1: Listan ymmärtämisen ja join():

Tietyt työt voidaan suorittaa yllä olevien menetelmien yhdistelmällä. Viipalointi ja listan ymmärtäminen voidaan käyttää merkkijonon muuttamiseksi luetteloksi, ja liitostoimintoa voidaan käyttää yhdistämään ne uudelleen samalla kun tarvittavat merkit lisätään.

Esimerkki:

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

Lähtö:

 The original string is :JavaTpoint 

Selitys:

Merkkijono pilkun lisäämisen jälkeen jokaisen merkkiparin jälkeen: Ja,va,Tp,oi,nt. Tämän menetelmän aika monimutkaisuus on Päällä) , jossa n on syötetyn merkkijonon pituus.

Tapa 2: Join()-menetelmän käyttäminen

Tämä erityinen tehtävä voidaan suorittaa käyttämällä edellä mainittujen ominaisuuksien yhdistelmää. Tässä menetelmässä jaettu toiminto käytetään jakamaan outo ja jopa merkkiä, kun taas zip-toiminto muuttaa hahmot toistettavat monikot . Tämän jälkeen monikot muunnetaan merkkijonoluetteloksi luettelon ymmärtämisen kautta ja lopputulos yhdistetään käyttämällä liittyä seuraan toiminto.

The liittyä seuraan() menetelmä on tehokas tapa ketjuttaa merkkijonoja Pythonissa. Tämä menetelmä kestää toistettavissa (kuten luettelo tai monikko) merkkijonoista syötteenä ja ketjuttaa ne käyttämällä merkkijonoa, josta sitä kutsutaan.

maailman paras hymy

Esimerkki:

Otetaan esimerkki tämän menetelmän ymmärtämiseksi:

 string_list = ['Hello', 'World'] delimiter = ' ' result = delimiter.join(string_list) print(result) 

Lähtö:

 Hello World 

Selitys:

Tässä esimerkissä olemme luoneet luettelon merkkijonoista nimeltä merkkijonoluettelo . Sen jälkeen käytimme join() -menetelmä ketjuttaaksesi luettelon merkkijonot välilyönnillä niiden välillä.

Tapa 3: Käytä muotoiltuja merkkijonoliteraaaleja

Muotoiltu merkkijono literaalit tunnetaan myös nimellä f-merkkijonot . Nämä ovat nykyaikaisempi tapa ketjuttaa merkkijonoja Pythonissa. Tämän menetelmän avulla voit upottaa lausekkeita merkkijonoliteraaaleihin, jotka sitten arvioidaan ja korvataan niiden arvoilla ajon aikana. Tässä on esimerkki:

 name = 'John' age = 30 result = f'My name is {name} and I am {age} years old.' print(result) 

Lähtö:

 My name is John and I am 30 years old. 

Selitys:

Tässä esimerkissä olemme luoneet kaksi muuttujaa, nimi ja ikä , ja käytti niitä muotoillun merkkijonon sisällä uuden merkkijonon luomiseen. Aaltosulkeiden sisällä olevat lausekkeet arvioidaan ja korvataan niiden arvoilla suorituksen aikana.

Tapa 4: Käytä +=-operaattoria

Toinen tapa lisätä merkkejä merkkijonoon on käyttää += operaattori . Tämä operaattori lisää uudet merkit olemassa olevan merkkijonon loppuun. Tässä on esimerkki:

 string1 = 'Hello' string1 += ' World!' print(string1) 

Lähtö:

 Hello World! 

Selitys:

Tässä esimerkissä olemme luoneet merkkijonon merkkijono1 arvon kanssa 'Hei' . Sen jälkeen käytimme += operaattori lisätäksesi merkkijonon 'Maailma!' loppuun asti merkkijono1 .

Johtopäätös:

Pythonissa on monia tapoja ketjuttaa merkkijonoja, joista jokaisella on omat etunsa ja haittansa. The + operaattori ja += operaattori ovat yksinkertaisia ​​ja helppokäyttöisiä, mutta ne voivat olla hitaita ketjutettaessa suuria merkkijonoja. The join() -menetelmä on tehokkaampi ketjutettaessa suuria määriä merkkijonoja, mutta se vaatii enemmän asetuskoodia. Muotoiltu merkkijonoliteraali on nykyaikaisempi ja tehokkaampi tapa ketjuttaa merkkijonoja, mutta ne eivät välttämättä ole yhteensopivia Pythonin vanhempien versioiden kanssa.