Kuidas Pythonis stringe rakendada ja nendega mängida



See artikkel annab teile palju näiteid üksikasjalikest ja põhjalikest teadmistest, kuidas pythonis stringidega töötada.

Kui mängime stringe Pythoni programmeerimiskeeles, siis viidame mälus külgnevalt salvestatud märkide komplektile, mille abil saame manipuleerida märkide komplektiga nt. saada tähemärk registrisse, asendada märkide komplekt, teisendada suurtähest väiketäheks ja vastupidi jne.

  • Mis on stringid Pythonis?
  • Kuidas kasutada stringe, indekseerimist ja viilutamist?
  • Stringide lõhestamine ja liitmine
  • Toimingud stringis Pythonis

Mis on stringid Pythonis?

Stringid Pythonis on klassi eksemplarid. See on sisseehitatud klass, millel on palju abifunktsioone keelte kasutamiseks. Stringid on muutumatud, st Pythoni stringi ei saa pärast loomist muuta. Stringi muutmisel loob see mällu uue stringi, et modifitseeritud string salvestada.





Selgitage välja sõnasõnalise stringi tüüp: Funktsiooni tüüp () tagastab pythoni muutuja tüübi

s1 = 'Tere seal!' print (tüüp (s1))

Väljund:



Kuidas kasutada stringe, indekseerimist ja viilutamist?

Stringide lähtestamise erinevad viisid:

# Üksikud jutumärgid str1 = 'Tere, õppigem stringe Pythonis' print (str1) # Topelt jutumärgid str1 = 'Tere, õppigem stringe Pythonis' print (str1) # Üksikud jutumärgid topeltpiirkonnas, neist pole vaja põgeneda või match them str1 = 'Tere seal, kuidas su sõber läheb? '# Topelt jutumärgid ühe singli sees, pole vaja neist põgeneda ega neile sobitada str1 =' Tere, kuidas su sõber 'K' on? ' str2 = 'Tere,' Kuidas su sõber K on? ' print (str1) print (str2) # kolmik jutumärgid on mitmerealised stringid str1 = '' 'Tere, tere tulemast Pythoni stringidesse' 'print (str1) str1 =' '' Tere, tere tulemast Pythoni stringidesse '' print ( str1)

Väljund:



Tere, õpime Pythonis stringe

Tere, õpime Pythonis stringe

Tere seal, kuidas su sõber K on?

Tere, 'Kuidas su sõber K on?

Tere, tere tulemast

stringid Pythonis

Tere, tere tulemast

stringid Pythonis

Indekseerimine ja viilutamine

  • Indekseerimist kasutatakse a-le osutamiseks üks tähemärk stringis

  • Splitsimiseks saab valida alamstring või a järjestus tähemärke liitumisreeglite järgi

  • Indekseerimisel kasutatakse märke: lk [ indeks ] kus indeks on arv 0 kuni len (str) - 1

  • Viilutamisel kasutatakse märke: lk [ algus : peatus : samm ]

    • algus : viilu algusindeks, sisaldab see selle indeksi elementi, välja arvatud juhul, kui see on sama mis stopp, vaikimisi 0, st esimene indeks. Kui see on negatiivne, tähendab see n üksuse alustamist lõpust.

    • peatus: viilu lõpuindeks, ei sisalda see selles indeksis olevat elementi, vaikimisi viilutatud jada pikkus, st kuni lõpuni (kaasa arvatud).

    • samm : summa, mille võrra indeks suureneb, on vaikimisi väärtus 1. Kui see on negatiivne, jagate iterable'i vastupidises suunas.

  • Viilutamine töötab üle a nimekiri samuti või mis tahes järjekorda. Selles blogis vaatleme keelpilli üksi.

Strings-in-python

Indekseerimise ja viilutamise näited:

str1 = 'India, miljardi inimese rahvas' print ('str1:', str1) # printige esimese tähe print ('Index 0:', str1 [0]) # printige viimase märgi print ('Index -1:', str1 [-1]) # viilutamise süntaks [algus: lõpp: samm] # viilutamine 2. – 4. märgist printimiseks ('Viil [1: 5] =', str1 [1: 5]) # 1.-2. viimase märgi printimine ('Slice [0: -2] =', str1 [0: -2]) # Splaasige string, et saada märke ühtlasele indekstrükile ('Even index:', str1 [:: 2]) # Splice string to tähemärkide hankimine paaritu indekstrükiga ('Paaritu register:', str1 [1 :: 2]) # Otsetee viilutamine stringi printimise vastupidiseks muutmiseks ('Tagurpidi, kasutades viilutamist:', str1 [:: - 1])

Väljund:

str1: India, miljard inimest

Indeks 0: I

Indeks -1: e

Viil [1: 5] = ndia

Viil [0: -2] = India, miljardi elanikuga rahvas

Paarisindeks: Ida aino ilo epe

Veider indeks: ni, anto fblinpol

Pööramine viilutamise abil: elpoep noillib fo noitan a, aidnI

Stringide lõhestamine ja liitmine

  • Stringide jagamine

Uurime otse näidet, et mõista, kuidas lause sõnadeks jagada:

str1 = 'See on string, mille jagame sõnade loendiks' # Vaikimisi jagatakse split funktsioon funktsioonis space_of_words = str1.split () print (list_of_words)

Väljund:

['See', 'on', '', 'string', 'meie', 'hakkame', 'jagama', 'osaks', 'a', 'loend', 'kohta', 'sõnad']

Jaotagem nüüd eraldaja, ütleme koma:

str1 = 'Kirjandus on kõige üldisemalt mis tahes kirjutatud teose kogu' # Jagagem komaga my_list = str1.split (',') print (my_list)

Väljund:

['Kirjandus', 'kõige üldisemalt', 'on mis tahes kogum kirjutatud teoseid']

  • Liituvad stringid

Üks lihtsamaid lähenemisviise on kasutada operaatorit „+”, mis suudab liita kaks stringi:

str1 = 'Python' str2 = 'on lõbus' # Liitke kaks stringi print (str1 + str2) # Loetavam, ühendage 3 stringi, str1, tühik '' ja str3 print (str1 + '' + str2)

Väljund:

Pythoni lõbu

Python on lõbus

Vähesed liitmise reeglid:

kuidas kasutada Java-s stringbufferit
  • Liitmine toimib ainult ‘str’ objektidel
  • Kui kaasatakse muud tüüpi objekte, viskab Python vea.
  • Erinevalt teistest keeltest ei paku Python automaatselt teisi tüüpe stringiks
  • Python nõuab funktsiooni str () abil stringide jaoks selget tüübivälja

Koodi all ei õnnestu:

str1 = 'Python' str2 = 'on lõbus' str3 = 'protsent' print (str1 + str2 + 100 + str3)

Väljund:

-------------------------------------------------- ------------------------- TypeError Traceback (viimane kõne viimati) 2 str2 = 'on lõbus' 3 str3 = 'protsent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: peab olema str, mitte int

Parandage see, teisendades täisarv 100 selgesõnaliselt stringiks:

str1 = 'Python' str2 = 'on lõbus' str3 = 'protsent' print (str1 + str2 + str (100) + str3)

Väljund:

Python on lõbus 100 protsenti

Stringide loendi liitmine

Stringid saame liimida, kasutades stringide loendit lihtsalt

  • liitu () Funktsioon on saadaval kõigil objektidel, mille tüüp on „str”
  • join () aktsepteerib ainult stringide loendit, kui see sisaldab stringiväliseid elemente, viskab python vea
list_of_words = ['See', 'on', 'the', 'string', 'me', 'will', 'split', 'into', 'a', 'list', 'of', 'sõnu' ] # Alustage tühjast stringist ja kasutage liitumisfunktsiooni, mis on saadaval objektidel, mille tüüp on „str” lause = ”.join (_nimekirjad) print (lause) # Kasutage seekord ühe tühikuga stringi =” ”.join (list_of_words ) print (lause) # Kasutage seekord ühe sidekriipsuga / kriipsuga stringi lause = '-'. join (list_of_words) print (lause) # Võite täheldada, et stringi, millele liitumist kutsume, kasutatakse üksuste ühendamiseks ' list_of_words '

Väljund:

See takistab märksõnade kasutamist
See on string, mille jagame sõnade loendiks
See-on-string-me-jaguneme sõnade loendiks

Stringid Pythonis

Pythoni ‘str’ tüüpi on palju sisseehitatud funktsioone

  • str.upper ()
  • str. madalam ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.liitu ()
  • Palju veel

Oleme viimases jaotises juba näinud funktsioone str.join () ja str.split (). Mõistame ülejäänud eespool loetletud funktsioone.

# teisenda suurtähtprindiks ('python'.upper ()) # teisenda väiketäheks (' PYTHON'.lower ()) # otsi 'th' print'i indeks ('Python'.find (' th ')) # asenda alamstring '0' '100' printiga ('Python on lõbus 0 protsenti'. asenda ('0', '100'))

Väljund:

PÜTHON

püüton

2

Python on lõbus 100 protsenti

Sellega oleme pythoni ajaveebis selle stringi lõpetanud. Loodan, et kõik teie kahtlused Pythoni stringide osas on nüüd selged.

Põhjalike teadmiste saamiseks Pythoni ja selle erinevate rakenduste kohta saate registreeruda otseülekandeks 24/7 toe ja ligipääsuga eluaeg.