Python Merkkijonot: korvaa, liity, jaa, Reverse

⚡ Älykäs yhteenveto

Python Merkkijonot ovat muuttumattomia merkkijonoja, joissa on useita sisäänrakennettuja metodeja tekstinkäsittelyyn. Alla olevat esimerkit havainnollistavat viipalointia, merkkijono-operaattoreita, replace()-, upper()- ja lower()-, join()-, reversing- ja split()-funktioita ajettavan koodin avulla.

  • 🧵 Merkkijonot objekteina: Python käsittelee jokaista merkkijonoa oliona, joten metodit liittyvät suoraan merkkijonomuuttujiin.
  • 🔤 Kirjainkoon muuntaminen: upper(), lower() ja capitalize() muotoilevat kirjainkoon uudelleen muuttamatta alkuperäistä merkkijonoa.
  • 🔗 Liity ja jaa: join() yhdistää merkit erotinmerkillä, kun taas split() jakaa tekstin alimerkkijonojen luetteloksi.
  • 🔒 muuttumattomuudesta: replace() palauttaa uuden merkkijonon, koska Python merkkijonoja ei voi vaihtaa paikallaan.
  • 🤖 AI-apu: Tekoälykoodausavustajat luovat ja selittävät merkkijonometodeja, mikä nopeuttaa tekstinkäsittelyä ja NLP-esikäsittelytehtäviä.

Python Merkkijonot Korvaa Liitä Jaa Reverse

In Python, kaikki on olio, ja merkkijonotkin ovat olioita. Python merkkijonon voi luoda yksinkertaisesti laittamalla merkkejä lainausmerkkeihin.

Esimerkiksi:

var = "Hei maailma!"

Arvojen käyttäminen merkkijonoissa

Python ei tue merkkityyppiä; näitä käsitellään yhden pituisina merkkijonoina, joita pidetään myös alimerkkijonoina.

Käytämme viipalointiin hakasulkeita yhdessä indeksin tai indeksien kanssa saadaksemme alimerkkijonon.

var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])

lähtö:

var1[0]: G
var2[1:5]: oftw 

Eri kieliä OperaTors

On olemassa erilaisia ​​merkkijono-operaattoreita, joita voidaan käyttää eri tavoin, kuten eri merkkijonojen yhdistämiseen.

Oletetaan, että jos a=guru ja b=99, niin a+b= “guru99”. Vastaavasti, jos käytät a*2:ta, se antaa tulokseksi “GuruGuru". Samoin voit käyttää merkkijonossa muita operaattoreita.

OperaTor Tuotetiedot esimerkki
[] Viipale – se antaa kirjaimen annetusta indeksistä a[1] antaa sanasta "u"-päätteen Guru sellaisenaan (0=G, 1=u, 2=r ja 3=u)

x="Guru"
print (x[1])
[ : ] Alueen siivu – se antaa annetun alueen merkit x [1:3] se antaa sanasta ”ur”-päätteen GuruMuista, että se ei huomioi nollaa, joka on G, vaan sen jälkeistä sanaa, joka on ur.

x="Guru" 
print (x[1:3])
in Jäsenyys – palauttaa arvon true, jos annetussa merkkijonossa on kirjain sinä olet läsnä sanassa Guru ja siten se antaa arvon 1 (tosi)

x="Guru" 
print ("u" in x)
ei mukana Jäsenyys – palauttaa arvon true, jos annetussa merkkijonossa ei ole kirjainta l ei ole läsnä sanassa Guru ja siten se antaa 1

x="Guru" 
print ("l" not in x)
r/R Raw-merkkijono estää pakomerkkien todellisen merkityksen. Tulosta r'\n' tulosteet \n ja tulosta R'/n' tulosteet \n
% – Käytetään merkkijonomuodossa %r – Lisää objektin kanonisen merkkijonoesityksen (eli repr(o)) %s – Lisää objektin esitysmerkkijonoesityksen (eli str(o)) %d – Muotoilee numeron näyttöä varten Tämän koodin tulos on "guru 99".

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ Se ketjuttaa 2 merkkijonoa Se ketjuttaa merkkijonoja ja antaa tuloksen

x="Guru" 
y="99" 
print (x+y)
* Toisto: Se tulostaa merkin kahdesti.

x="Guru" 
y="99" 
print (x*2)

Muutama esimerkki lisää

Voit päivittää Python merkkijonoa siirtämällä muuttuja toiseen merkkijonoon. Uusi arvo voi liittyä edelliseen arvoon tai kokonaan eri merkkijonoon.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

lähtö:

Hello
Hello Guru99

Huomautuksia: – Viipaleella [:6] tai [0:6] on sama vaikutus.

Python Merkkijono korvaa() -menetelmä

replace()-metodi palauttaa kopion merkkijonosta, jossa vanhan merkkijonon arvot on korvattu uudella arvolla.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

lähtö:

I love Guru99

Isojen ja pienten kirjainten merkkijonojen vaihtaminen

In Python, voit jopa vaihtaa merkkijonon isoihin tai pieniin kirjaimiin.

string="python at guru99"
print(string.upper())

lähtö:

PYTHON AT GURU99

Samoin voit käyttää myös muita funktioita, kuten capitalize().

string="python at guru99"		
print(string.capitalize())

lähtö:

Python at guru99

Voit myös muuntaa merkkijonosi pieniksi kirjaimiksi.

string="PYTHON AT GURU99"
print(string.lower())

lähtö:

python at guru99

"Liity"-funktion käyttäminen merkkijonolle

join()-funktio on joustavampi tapa yhdistää merkkijonoja. Join()-funktiolla voit lisätä merkkijonoon minkä tahansa merkin.

Jos esimerkiksi haluat lisätä kaksoispisteen (:) merkkijonon jokaisen merkin jälkeenPython", voit käyttää seuraavaa koodia.

print(":".join("Python"))

lähtö:

P:y:t:h:o:n

Reversing String

Käyttämällä reversed()-funktiota voit kääntää merkkijonon päinvastaiseksi. Jos meillä on esimerkiksi merkkijono “12345”, käytämme reversed()-funktion koodia alla olevan mukaisesti.

string="12345"		
print(''.join(reversed(string)))

lähtö:

54321

Split Strings

Jaettu merkkijono on toinen funktio, jota voidaan käyttää PythonKatsotaanpa merkkijonoa ”guru99 ura guru99”. Ensin jaamme merkkijonon komennolla word.split ja saamme tuloksen.

word="guru99 career guru99"		
print(word.split(' '))

lähtö:

['guru99', 'career', 'guru99']

Ymmärtääksemme tätä paremmin, tarkastelemme vielä yhtä esimerkkiä merkkijonon jakamisesta. Välilyönnin (' ') sijaan korvaamme sen merkkijonolla ('r'), ja se jakaa merkkijonon aina, kun merkkijonossa mainitaan 'r'.

word="guru99 career guru99"		
print(word.split('r'))

lähtö:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Tärkeä huomautus: In Python, merkkijonot ovat muuttumattomia.

Harkitse seuraavaa koodia:

x = "Guru99"
x.replace("Guru99","Python")
print(x)

lähtö:

Guru99

Se palaa vielä Guru99. Tämä johtuu siitä, että x.replace(“Guru99", "Python”) palaa kopio X:stä tehtyine korvauksineen.

Sinun on käytettävä seuraavaa koodia muutosten havaitsemiseen.

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

lähtö:

Python

Yllä olevat koodit ovat Python 3 esimerkkiä. Jos haluat suorittaa ne Python 2, harkitse seuraavaa koodia.

Python 2-esimerkki

#Accessing Values in Strings
var1 = "Guru99!"
var2 = "Software Testing"
print "var1[0]:",var1[0]
print "var2[1:5]:",var2[1:5]
#Some more examples
x = "Hello World!"
print x[:6] 
print x[0:6] + "Guru99"
#Python String replace() Method
oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print newstring
#Changing upper and lower case strings
string="python at guru99"
print string.upper()
string="python at guru99"		
print string.capitalize()
string="PYTHON AT GURU99"
print string.lower()
#Using "join" function for the string
print":".join("Python")		
#Reversing String
string="12345"		
print''.join(reversed(string))
#Split Strings
word="guru99 career guru99"		
print word.split(' ')
word="guru99 career guru99"		
print word.split('r')
x = "Guru99"
x.replace("Guru99","Python")
print x
x = "Guru99"
x = x.replace("Guru99","Python")
print x

lähtö:

var1[0]: G
var2[1:5]: oftw
Hello
Hello Guru99
I love Guru99
PYTHON AT GURU99
Python at guru99
python at guru99
P:y:t:h:o:n
54321
['guru99', 'career', 'guru99']
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Guru99
Python

Python on ottanut käyttöön .format()-funktion, joka poistaa hankalan %d:n ja niin edelleen käytön merkkijonojen muotoilussa.

» Lisätietoja Python merkkijono split()

UKK

F-merkkijonot ovat f-etuliitteellä varustettuja literaaleja, jotka sisältävät muuttujia ja lausekkeita aaltosulkeiden sisällä. Koska Python 3.6 ne ovat olleet nopeampia ja luettavampia kuin prosenttioperaattori tai format()-metodi.

Käytä strip()-funktiota poistaaksesi alku- ja loppuvälilyönnit, lstrip()-funktiota vasemmalle ja rstrip()-funktiota oikealle. Merkkien, kuten strip('xy'), välittäminen poistaa kyseiset merkit välilyöntien sijaan.

find()-metodi palauttaa alimerkkijonon ensimmäisen esiintymän indeksin tai arvon -1, jos sitä ei löydy. Index()-metodi toimii samalla tavalla, mutta aiheuttaa ValueError-virheen, jos alimerkkijono puuttuu.

count()-metodi palauttaa, kuinka monta kertaa alimerkkijono esiintyy, esimerkiksi 'guru99 guru99'.count('guru99') palauttaa 2. Voit myös antaa valinnaisia ​​aloitus- ja lopetusindeksejä laskeaksesi merkkijonon sisällä.

Käytä startswith()- ja endswith()-funktioita, jotka palauttavat arvon True tai False. Molemmat hyväksyvät tuplen, joten text.startswith(('http', 'https')) testaa useita etuliitteitä kerralla. Nämä tarkistukset ovat kirjainkokoherkkiä, joten normalisoi ensin lower():lla.

== -operaattori vertaa merkkijonojen arvoja ja palauttaa arvon True, kun merkit täsmäävät. is-operaattori vertaa identiteettiä eli viittaavatko kaksi nimeä samaan muistissa olevaan objektiin. Käytä jokapäiväisessä tekstivertailuun aina ==-operaattoria.

Tekoälykoodausavustajat luovat merkkijonoja käsittelevää koodia selkokielisistä kehotteista, selittävät vieraita menetelmiä ja ehdottavat siistimpiä vaihtoehtoja. Koneoppimisessa ja NLP:ssä operaatiot, kuten split(), lower() ja replace(), normalisoivat raakatekstin ennen kuin se syöttää sitä malleihin.

Kyllä. GitHub Copilot täydentää automaattisesti metodit, kuten replace(), join() ja split(), tavoitettasi kuvaavasta kommentista. Agenttien tekoälytyökalut menevät pidemmälle ja refaktoroivat koko skriptin – swap.ping join()- tai f-merkkijonojen silmukat — ja sitten testien suorittaminen.

Tiivistä tämä viesti seuraavasti: