Pythoni abil saate stringe manipuleerida mitmel viisil. Python pakub erinevaid funktsioone, operaatoreid ja meetodeid, mida saab kasutada stringide manipuleerimiseks. Võite stringi tükeldada, ühendada kahte või enamat stringi, interpoleerida stringis olevaid muutujaid ja palju muud.

Pythoni stringe saab määratleda märkide jadana. Need on muutumatud, st pärast deklareerimist ei saa neid muuta. Selle asemel luuakse stringi koopia manipuleerimise eesmärgil.

Kuidas luua Pythonis stringe

Stringide loomine Pythonis on sama lihtne kui Pythoni muutujale väärtuse määramine. Stringide loomiseks võite kasutada üksikuid jutumärke (''), topelt jutumärke ("") või kolme üksikut () / topelt jutumärki ().

str1 = 'Tere!'
str2 = "Tere!"
str3 = Tere!
str4 = Tere!
print (str1)
print (str2)
print (str3)
print (str4)

Väljund:

Tere!
Tere!
Tere!
Tere!

Topeltpakkumise kasutamise eelis stringi loomisel on see, et saate topeltpakkumise sees kasutada ühte jutumärki. Python käsitleb üksiktsiteeritud märki stringi osana.

s = "Üksiktsiteeringu kasutamine jutumärkides"
print (id)
instagram viewer

Väljund:

Kasutades topelt jutumärkides 'ühe tsitaadi'

Kui soovite luua mitmerealise stringi, siis on kolme ühe jutumärgi () / kolme topelt jutumärgi () kasutamine parim valik. Stringide loomisel üksikute jutumärkide ('') või topelt jutumärkide ("") abil peate kasutama \ n põgenemismärk uue rea jaoks (reavahetus). Kuid kolme jutumärki kasutades pole seda vaja teha.

s1 = see on mitmerealine
string, kasutades kolme topelt jutumärki
s2 = "See on mitmerealine
string jutumärkide abil "
print (s1)
print (s2)

Väljund:

See on mitmerealine
string, kasutades kolme topelt jutumärki
See on mitmerealine
string, kasutades topelt jutumärke

Stringimärkide juurde pääsemine

Kui soovite juurde pääseda üksikutele märkidele, siis Indekseerimine kasutatakse; kui soovite juurde pääseda mitmele tähemärgile, siis Viilutamine kasutatakse.

Stringi indekseerimine

Nagu kõik muud Pythoni andmetüübid, algavad ka stringide indeksid 0-ga. Indeksite vahemik on 0 kuni stringi pikkuseni - 1. Pythoni stringid toetavad ka negatiivset indekseerimist: -1 osutab stringi viimasele märgile, -2 punkti stringi 2. viimasele tähemärgile ja nii edasi.

s = "MAKEUSEOF"
# Prindib terve stringi
print (id)
# Prindib 1. märgi
print (s [0])
# Prindib teise märgi
print (id) [1]
# Prindib viimase märgi
print (s [-1])
# Prindib teise viimase märgi
print (s [-2])

Väljund:

MEIGITUD
M
A
F
O

Märkide juurde pääsemiseks peate muidu kasutama täisarvu, saate a TypeError. See juhtub ka siis, kui proovite juurdepääsu elementidele, mis jäävad vahemikust välja.

TypeError:

s = "MAKEUSEOF"
# TypeError visatakse, kui te ei kasuta täisarvusid
print (s [1,5])

Väljund:

TypeError: stringi indeksid peavad olema täisarvud

IndexError:

s = "MAKEUSEOF"
# IndexError visatakse, kui proovite indeksit kasutada vahemikust väljas
print (s [88])

Väljund:

TypeError: stringi indeksid peavad olema täisarvud

Stringi viilutamine

Käärsooleoperaatori ( : ).

s = "MAKEUSEOF"
# Prindib alates 0. indeksist (kaasa arvatud) kuni 4. indeksini (välja arvatud)
print (s [0: 4])
# Prindib 3. viimasest indeksist (kaasa arvatud) kuni viimase indeksini (välja arvatud)
print (s [-3: -1])
# Prindib stringi 2. indeksist viimaseni
print (s [2:])
# Prindib stringi algusest kuni 6. indeksini (välja arvatud)
print (s [: 6])

Väljund:

TEGEMA
EO
KEUSEOF
MAKEUS

Operatorite kasutamine stringidel

Operatori + kasutamine

Operaatorit + kasutatakse kahe või enama stringi liitmiseks / ühendamiseks. See tagastab saadud liimitud stringi.

s1 = "TEE"
s2 = "KASUTA"
s3 = "OF"
s = s1 + s2 + s3
# Prindib liidetud stringi
print (id)

Väljund:

MEIGITUD

* Operaatori kasutamine

Seda kasutatakse stringi kordamiseks teatud arv kordi.

str = "MUO-"
# Prindib str 5 korda
print (str * 5)
# Prindib str 2 korda
print (2 * str)
x = 3
# Prindib str x korda
# Siin x = 3
print (str * x)

Väljund:

MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-

Kasutaja Operator kasutamine

See on liikmeoperaator, kes kontrollib, kas esimene operand on teises operandis või mitte. Kui esimene operand on teises operandis, siis see naaseb Tõsi.

Muidu naaseb Vale.

str = "MAKEUSEOF"
# Tagastab tõese, kuna MAKE on olemas str
trükk ("TEHA" str.)
# Tagastab vale, kuna H-d str
print ("H" str.)

Väljund:

Tõsi
Vale

Kasutaja mitte-operaatori kasutamine

Teine liikmeoperaator, mitte sisse töötab in-operaatori vastas. Kui esimene operand on teises operandis, naaseb ta Vale. Muidu naaseb Tõsi.

str = "MAKEUSEOF"
# Tagastab tõese, kuna tere pole kohal
print ("Tere" pole kirjas)
# Tagastab vale, kuna M on str
print ("M" pole str.)

Väljund:

Tõsi
Vale

Põgenemisjärjestused stringides

Põgenemisjärjestuste abil saate stringi lisada erimärgid. Kõik, mida peate tegema, on lisada tagasilöögi (/) vahetult enne tegelast, kellest soovite põgeneda. Kui te ei pääse tähemärgist, viskab Python vea.

s = 'Me kasutame oma stringis apostroofi \ "
print (id)

Väljund:

Me kasutame oma stringis apostroofi

Muutujate lisamine stringidesse

Muutujaid saab kasutada stringide sees interpoleerides muutujaid lokkis sulgudes. Samuti peate lisama väikese tähe f või suurtähega F vahetult enne stringi pakkumise avamist.

s1 = "Piper"
s2 = "a"
s3 = "marineeritud"
str = f "Peter {s1} korjas {s2} piprat {s3} paprikat"
# s1, s2 ja s3 asendatakse nende väärtustega
print (str)
a = 1
b = 2
c = a + b
# a, b ja c asendatakse nende väärtustega
print (f "{a} + {b} summa on võrdne {c}")

Väljund:

Peter Piper korjas nokikese marineeritud paprikat
1 + 2 summa võrdub 3-ga

Kuidas kasutada sisseehitatud stringifunktsioone

len () Funktsioon

Seda funktsiooni kasutatakse stringi pikkuse leidmiseks. See on Pythonis üks enimkasutatavaid funktsioone.

str = "MAKEUSEOF"
# Prindib "MAKEUSEOF" tähemärkide arvu
print (len (str))

Väljund:

9

ord () Funktsioon

Vahepeal kasutatakse seda funktsiooni märgi täisarvu leidmiseks. Python on mitmekülgne keel, see toetab ASCII kui ka Unicode'i tähemärgid.

c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
print (c1)
trükk (c2)
trükk (c3)
trükk (c4)
trükk (c5)

Väljund:

77
97
65
36
35

chr () Funktsioon

Kasutage täisarvu märgi väärtuse leidmiseks chr ().

i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
print (i1)
print (i2)
print (i3)
print (i4)
print (i5)

Väljund:

M
a
A
$
#

Seotud: Mis on ASCII tekst ja kuidas seda kasutatakse?

str () Funktsioon

Selle funktsiooni abil saate teisendada mis tahes Pythoni objekti stringiks.

num = 73646
# Teisendab numbri (mis on täisarv) stringiks
s = str (arv)
# Prindib stringi
print (id)
Funktsioon Tüüp tagastab objekti tüübi
# Siin, tagastatakse
print (tüüp (tüübid))

Väljund:

73646

Kuidas Pythonis stringe ühendada ja neid jagada

Stringi jagamine

Stringi jagamiseks eraldaja põhjal stringide loendiks saate kasutada split () meetodit.

str1 = "Peter-Piper-korjas-marineeritud-paprika-nokikese"
splitted_list1 = str1.split ('-')
# Trükib eraldajate abil jagatud stringide loendi
print (splitted_list1)
str2 = "Kindlasti näeme, et päike varsti paistab"
splitted_list2 = str2.split ('')
# Prindib ühe tühikuga poolitatud stringide loendi
print (split_list2)

Väljund:

['Peter', 'Piper', 'korjatud', 'a', 'nokitsema', 'of', 'marineeritud', 'paprika']
["Meie", "kindlasti", "näeme", "näeme", "", "päike", "paistab" ja "varsti"]

Keelpillidega liitumine

Korduva objekti kõigi elementide ühendamiseks võite kasutada meetodit join (). Elementidega liitmiseks võite kasutada mis tahes eraldajat.

list1 = ["mina", "mõte", "mina", "mõte", "of", "mõtlemine", "of", "tänamine", "sina"]
# Liitub loendiga stringina, kasutades - eraldajana
str1 = "-". liitu (nimekiri1)
print (str1)
list2 = ["Ed", "oli", "redigeeritud", "see"]
# Liitub loendiga stringina, kasutades eraldajana ühte tühikut
str2 = "" .liitu (loend2)
print (str2)

Väljund:

Mõtlesin-mõtlesin-tänan-mõtlesin
Ed oli selle redigeerinud

Nüüd saate aru stringide manipuleerimisest

Stringide ja tekstidega tegelemine on programmeerimise lahutamatu osa. Stringid toimivad meediumina teabe edastamiseks programmist programmi kasutajale. Pythoni abil saate stringe manipuleerida nii, nagu soovite.

E-post
Kuidas Pythonis faili kirjutada või printida

Kui alustate Pythoni kasutamist, peate teadma, kuidas faili printida. Selle õppimiseks järgige seda lühikest õpetust.

Seotud teemad
  • Programmeerimine
  • Python
Autori kohta
Yuvraj Chandra (1 artiklit on avaldatud)

Yuvraj on arvutiteaduse eriala üliõpilane Delhis, Indias. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, kus leiate tehnilisi näpunäiteid, ülevaateid, tasuta e-raamatuid ja eksklusiivseid pakkumisi!

Veel üks samm !!!

Palun kinnitage oma e-posti aadress meilis, mille me just saatsime.

.