Python Stringid: asenda, ühenda, poolita, Reverse

⚡ Nutikas kokkuvõte

Python Stringid on muutumatud tähemärkide jadad, millel on palju sisseehitatud meetodeid teksti töötlemiseks. Allolevad näited demonstreerivad viilutamist, stringioperaatoreid, funktsioone replace(), upper() ja lower(), join(), tagurdamist ja split() käivitatava koodi abil.

  • 🧵 Stringid objektidena: Python käsitleb iga stringi objektina, seega meetodid ühenduvad otse stringimuutujatega.
  • 🔤 Täheregistri teisendamine: upper(), lower() ja capitalize() vormindavad tähesuuruse ümber ilma algset stringi muutmata.
  • 🔗 Liitu ja jaga: join() liidab märgid eraldajaga, samas kui split() jagab teksti alamstringide loendiks.
  • 🔒 Parandamatus: replace() tagastab uue stringi, sest Python stringe ei saa kohapeal muuta.
  • 🤖 AI abi: Tehisintellektil põhinevad kodeerimisassistendid genereerivad ja selgitavad stringmeetodeid, kiirendades tekstitöötlust ja keelelise keeleõppe eeltöötlust.

Python Stringid Asenda Liita Jaga Reverse

In Python, kõik on objekt ja stringid on samuti objektid. A Python stringi saab luua lihtsalt märkide jutumärkidesse panemisega.

Näiteks:

var = "Tere, Maailm!"

Juurdepääs väärtustele stringides

Python ei toeta märgitüüpi; neid käsitletakse ühe pikkusega stringidena, mida peetakse ka alamstringiks.

Alamstringi saamiseks kasutame viilutamiseks nurksulge koos indeksi või indeksitega.

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

Väljund:

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

Erinevad stringid Operatorse

On mitmesuguseid stringioperaatoreid, mida saab kasutada erineval viisil, näiteks erineva stringi liitmiseks.

Oletame, et kui a=guru ja b=99, siis a+b= „guru99“. Samamoodi, kui kasutate a*2, annab see tulemuseks „GuruGuru". Samamoodi saate stringis kasutada teisi operaatoreid.

Operator Kirjeldus Näide
[] Slice – see annab antud indeksist tähe a[1] annab sõnast „u“ Guru sellisena (0=G, 1=u, 2=r ja 3=u)

x="Guru"
print (x[1])
[ : ] Vahemiku viil – see annab antud vahemikust tähemärgid x [1:3] annab see sõnast „ur“ GuruPea meeles, et see ei arvesta 0-ga, mis on G, vaid sõnaga pärast seda, mis on ur.

x="Guru" 
print (x[1:3])
in Liikmelisus – tagastab väärtuse tõene, kui antud stringis on täht u on sõnas olemas Guru ja seega annab see tulemuseks 1 (tõene)

x="Guru" 
print ("u" in x)
mitte sisse Liikmelisus – tagastab väärtuse tõene, kui antud stringis tähte pole l ei esine sõnas Guru ja seega annab see 1

x="Guru" 
print ("l" not in x)
r/R Toores string summutab paomärkide tegeliku tähenduse. Prindi r'\n' prindid \n ja printige R'/n' prindid \n
% – kasutatakse stringivormingu jaoks %r – Lisab objekti kanoonilise stringi esituse (nt repr(o)) %s – Lisab objekti esitlusstringi esituse (nt str(o)) %d – vormindab kuvatava numbri Selle koodi väljundiks on "guru 99".

name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ See ühendab 2 stringi See ühendab stringid ja annab tulemuse

x="Guru" 
y="99" 
print (x+y)
* kordus See prindib märgi kaks korda.

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

Veel mõned näited

Saate värskendada Python stringi, määrates muutuja ümber teisele stringile. Uus väärtus võib olla seotud eelmise väärtusega või täiesti erineva stringiga.

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

Väljund:

Hello
Hello Guru99

märkused: – Lõigul [:6] või [0:6] on sama efekt.

Python Stringi asendamise () meetod

Meetod replace() tagastab stringi koopia, milles vana stringi väärtused on asendatud uue väärtusega.

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

Väljund:

I love Guru99

Suur- ja väiketähtede stringide muutmine

In Python, saate isegi muuta stringi suur- või väiketäheliseks.

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

Väljund:

PYTHON AT GURU99

Samuti saate kasutada ka teisi funktsioone, näiteks capitalize().

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

Väljund:

Python at guru99

Samuti saate oma stringi väiketähtedeks teisendada.

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

Väljund:

python at guru99

Stringi funktsiooni "liitu" kasutamine

Funktsioon join() on paindlikum viis stringi liitmiseks. Funktsiooniga join() saate stringi lisada mis tahes tähemärgi.

Näiteks kui soovite stringis iga tähe järele lisada kooloni (:)Python", võite kasutada järgmist koodi.

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

Väljund:

P:y:t:h:o:n

Reversing String

Funktsiooni reversed() abil saate stringi ümber pöörata. Näiteks kui meil on string „12345” ja rakendame funktsiooni reversed() koodi, nagu allpool näidatud.

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

Väljund:

54321

Lõigatud stringid

Jagatud stringid on veel üks funktsioon, mida saab rakendada PythonVaatleme seda stringi „guru99 karjäär guru99” puhul. Esmalt jagame stringi käsuga word.split ja saame tulemuse.

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

Väljund:

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

Selle paremaks mõistmiseks vaatame veel ühte näidet jagamisest. Tühiku (' ') asemel asendame selle tühikuga ('r') ja see jagab stringi jagatuks kõikjal, kus stringis mainitakse 'r'.

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

Väljund:

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

Tähtis märkus: In Python, stringid on muutumatud.

Mõelge järgmisele koodile:

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

Väljund:

Guru99

See tuleb ikkagi tagasi Guru99. See on nii, sest x.replace(“Guru99”,Python”) naaseb X koopia koos tehtud asendustega.

Muudatuste jälgimiseks peate kasutama järgmist koodi.

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

Väljund:

Python

Ülaltoodud koodid on Python 3 näidet. Kui soovite neid käivitada Python 2, palun kaaluge järgmist koodi.

Python 2 Näide

#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

Väljund:

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 kasutusele võtnud funktsiooni .format(), mis kaotab ära tülika %d jms kasutamise stringi vormindamisel.

» Lisateave Python String split()

KKK

F-stringid on f-iga eesliitega literaalid, mis manustavad muutujaid ja avaldisi looksulgude vahele. Kuna Python 3.6 need on olnud kiiremad ja loetavamad kui protsendioperaator või format() meetod.

Tühikute eemaldamiseks kasutage funktsiooni strip(), vasaku ja teise poole jaoks funktsiooni lstrip() ja parema poole jaoks funktsiooni rstrip(). Tähemärkide, näiteks strip('xy'), edastamine eemaldab tühikute asemel need konkreetsed tähemärgid.

Meetod find() tagastab alamsõne esimese esinemise indeksi või väärtuse -1, kui seda ei leitud. Meetod index() toimib samamoodi, aga kui alamsõne puudub, tekitab see vea ValueError.

Meetod count() tagastab, mitu korda alamsõnge esineb, näiteks 'guru99 guru99'.count('guru99') tagastab 2. Samuti saate edastada valikulisi algus- ja lõppindekseid, et loendada lõigu sees.

Kasuta funktsioone startswith() ja endswith(), mis tagastavad väärtuse True või False. Mõlemad aktsepteerivad tuple'i, seega text.startswith(('http', 'https')) kontrollib korraga mitut eesliidet. Need kontrollid on tõstutundlikud, seega normaliseeri esmalt lower() abil.

Operaator == võrdleb stringide väärtusi ja tagastab väärtuse True, kui märgid kattuvad. Operaator is võrdleb identiteeti ehk seda, kas kaks nime viitavad samale objektile mälus. Igapäevaseks tekstivõrdluseks kasutage alati operaatorit ==.

Tehisintellektiga kodeerimisassistendid genereerivad lihtkeelsetest käskudest stringide haldamise koodi, selgitavad tundmatuid meetodeid ja pakuvad välja puhtamaid alternatiive. Masinõppes ja keelelises programmeerimises normaliseerivad sellised toimingud nagu split(), lower() ja replace() toorteksti enne, kui see mudelitele edastatakse.

Jah. GitHub Copilot täiendab automaatselt meetodeid nagu replace(), join() ja split() kommentaarist, mis kirjeldab teie eesmärki. Agentsed tehisintellekti tööriistad lähevad veelgi kaugemale, refaktoreerides terve skripti – swap.ping join() või f-stringide tsüklid — seejärel testide käivitamine.

Võta see postitus kokku järgmiselt: