Kai grojame stygas „Python“ programavimo kalba, mes remiamės atmintyje greta esančių simbolių rinkiniu, kuriame galime valdyti simbolių rinkinį, pvz. gauti simbolį rodyklėje, pakeisti simbolių rinkinį, konvertuoti iš didžiųjų į mažąsias ir atvirkščiai ir t. t.
- Kas yra „Python“ eilutės?
- Kaip naudoti eilutes, indeksavimą ir pjaustymą?
- Stygų skaidymas ir sujungimas
- Operacijos su „Python“ eilute
Kas yra „Python“ eilutės?
„Python“ eilutės yra klasės egzemplioriai. Tai yra įmontuota klasė, turinti daugybę pagalbininkų funkcijų, leidžiančių valdyti stygas. Stygos yra nekintamos, t.y., kai sukurta, „Python“ eilutės negalima keisti. Jei modifikuosite eilutę, ji atmintyje sukurs naują eilutę, kurioje bus išsaugota modifikuota eilutė.
Java kodas nutraukti programą
Sužinokite pažodinės eilutės tipą: Funkcijos tipas () pateikia pitono kintamojo tipą
s1 = 'Sveiki!' spausdinti (tipas (s1))
Išvestis:
Kaip naudoti eilutes, indeksavimą ir pjaustymą?
Skirtingi eilučių inicializavimo būdai:
# Vienos kabutės str1 = 'Sveiki, išmokime eilutes „Python“ spausdinti (str1) # Dvigubos kabutės str1 =' Sveiki, išmokime eilutes „Python“ spausdinti (str1) # Vienos kabutės per dvigubą, nereikia jų išvengti match them str1 = 'Sveiki, kaip tavo draugas? '# Dvigubos kabutės viename puslapyje, nereikia jų pabėgti ar jų atitikti str1 =' Sveiki, kaip tavo draugas 'K'? ' str2 = 'Sveiki,' Kaip tavo draugas K? ' spausdinti (str1) spausdinti (str2) # trigubos kabutės yra kelių eilučių eilutės str1 = '' 'Sveiki, Sveiki atvykę į „Python“ eilutes' 'print (str1) str1 =' '' Sveiki, Sveiki atvykę į „Python“ eilutes '' print ( str1)
Išvestis:
Sveiki, išmokime eilutes „Python“
Sveiki, išmokime eilutes „Python“
Sveiki, kaip tavo draugas „K“?
Sveiki, 'Kaip tavo draugas K?
Sveiki, sveiki atvykę į
stygos „Python“
Sveiki, sveiki atvykę į
stygos „Python“
Indeksavimas ir pjaustymas
Indeksavimas naudojamas norint nurodyti a vienas simbolis eilutėje
Sujungimas gali būti naudojamas pasirinkti substring arba a seka simbolių pagal sujungimo taisykles
Indeksuojant naudojamas žymėjimas: p [ indeksas ] kur indeksas yra skaičius nuo 0 į len (str) - 1
Pjaustant naudojamas žymėjimas: p [ pradžia : sustabdyti : žingsnis ]
pradžia : griežinėlio pradžios indeksas, jame bus rodomas šio indekso elementas, nebent jis sutampa su stotele, pagal numatytuosius nustatymus yra 0, t. y. pirmasis indeksas. Jei tai neigiama, tai reiškia pradėti n elementą nuo pabaigos.
sustabdyti: griežinėlio pabaigos indeksas, jame nėra šio indekso elemento, pagal nutylėjimą nustatomas pjaustomos sekos ilgis, tai yra iki pabaigos (imtinai).
žingsnis : suma, kuria indeksas didėja, pagal numatytuosius nustatymus yra 1. Jei jis neigiamas, jūs kartojate iteruojamą atvirkščiai.
- Pjaustymas veikia per a sąrašą taip pat arba šiuo klausimu bet kokia seka. Šiame tinklaraštyje mes žiūrime vien į stygas.
Indeksavimo ir pjaustymo pavyzdžiai:
str1 = 'Indija, milijardo žmonių tauta' spausdina ('str1:', str1) # spausdina pirmąjį simbolį ('Index 0:', str1 [0]) # spausdina paskutinį simbolį ('Index -1:', str1 [-1]) # Pjaustymo sintaksė [pradžia: pabaiga: žingsnis] # Pjaustymas nuo 2 iki 4 simbolių spausdinimo ('Skiltelė [1: 5] =', str1 [1: 5]) # Pjaustymas nuo 1 iki 2 paskutinio simbolio spausdinimo ('Skiltelė [0: -2] =', str1 [0: -2]) # Sujunkite eilutę, kad gautumėte simbolių tolygiame indekso spausdinime ('Lygus indeksas:', str1 [:: 2]) # Priskirkite eilutę gauti simbolius nelyginiu indekso spausdinimu ('Nelyginis indeksas:', str1 [1 :: 2]) # Spartusis pjovimas norint pakeisti eilutės spausdinimą ('Reverse using pjaustymas:', str1 [:: - 1])
Išvestis:
str1: Indija, milijardo žmonių tauta
0 rodyklė: aš
Indeksas -1: e
Griežinėlis [1: 5] = ndia
Griežinėlis [0: -2] = Indija, milijardų žmonių tauta
Lyginis indeksas: Ida vienint ilo epe
Nelyginis indeksas: ni, anto fblinpol
Reversas naudojant pjaustymą: elpoep noillib fo noitan a, aidnI
Skilimo ir sujungimo stygos
- Skilimo stygos
Pažvelkime tiesiai į pavyzdį, kad suprastume, kaip padalinti sakinį į žodžius:
str1 = 'Tai eilutė, kurią padalinsime į žodžių sąrašą' # Pagal numatytuosius nustatymus padalijimo funkcija padalijama į vietą space_of_words = str1.split () print (list_of_words)
Išvestis:
['Tai', 'yra', '', 'eilutė', 'mes', 'bus', 'padalinti', 'į', 'a', 'sąrašas', 'iš', 'žodžiai']
Dabar suskirstykime į skyriklį, tarkime, kablelį:
str1 = 'Literatūra paprastai yra bet kuris rašytinių kūrinių rinkinys' # Padalykime kablelį my_list = str1.split (',') print (my_list)
Išvestis:
[„Literatūra“, „dažniausiai“, „yra bet koks rašytinių kūrinių rinkinys“]
skirtumas tarp bigdata ir hadoop
- Sujungiamos stygos
Vienas iš paprasčiausių būdų yra naudoti „+“ operatorių, kuris gali susieti dvi eilutes:
str1 = 'Python' str2 = 'Linksma' # Susieju dvi eilutes spausdinti (str1 + str2) # Labiau suprantama, susieju 3 eilutes, str1, tarpą '' ir str3 spausdinti (str1 + '' + str2)
Išvestis:
„Python Fun“
„Python“ yra įdomus
Nedaug sujungimo taisyklių:
- Sujungimas veikia tik ant 'str' objektų
- Jei yra kitų tipų objektų, „Python“ išmes klaidą.
- Skirtingai nuo kitų kalbų, „Python“ automatiškai neteiks kitų tipų eilutėje
- „Python“ norint įvesti eilutę naudojant str () funkciją, reikia aiškiai įvesti tipą
Žemiau kodas nepavyksta:
str1 = 'Python' str2 = 'Smagu' str3 = 'Procentinis' spausdinimas (str1 + str2 + 100 + str3)
Išvestis:
-------------------------------------------------- ------------------------- TypeError Traceback (paskutinis skambutis paskutinis) per 2 str2 = 'Smagu' 3 str3 = 'Procentai --- -> 4 spausdinimas (str1 + str2 + 100 + str3) TypeError: turi būti str, o ne int
Ištaisykite tai aiškiai konvertuodami skaičių 100 į eilutę:
str1 = 'Python' str2 = 'Smagu' str3 = 'Procentas' spausdinimas (str1 + str2 + str (100) + str3)
Išvestis:
„Python“ yra įdomus 100 proc
Styginių sąrašo sujungimas
Mes galime lengvai susieti stygas naudodami stygų sąrašą
- prisijungti () funkcija yra prieinama bet kuriam „str“ tipo objektui
- join () priima tik eilučių sąrašą, jei jame yra ne styginių elementų, pitonas išves klaidą
list_of_words = ['Tai', 'yra', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Pradėkite nuo tuščios eilutės ir naudokite prisijungimo funkciją, kuri yra prieinama objektuose, kurių tipas yra „str“ sakinys = “. .Join (__žodžių sąrašas) print (sakinys) # Šį kartą sakinį naudokite su viena tarpu = '' .join (list_of_words ) print (monda) # Šį kartą naudokite eilutę su vienu brūkšneliu / brūkšniu sakinys = '-'. join (list_of_words) print (sakinys) # Galite pastebėti, kad eilutė, prie kurios mes vadiname prisijungimą, naudojama norint sujungti elementus ' list_of_words “
Išvestis:
Tai kenkia žodžių įvarčiai
Tai eilutė, kurią padalinsime į žodžių sąrašą
Tai yra eilutė, kurią mes padalinsime į žodžių sąrašą
Stygos „Python“ operacijos
Python ‘str’ tipas turi daug integruotų funkcijų
- str.upper ()
- str. žemesnė ()
- str.find ()
- str.replace ()
- str.split ()
- str. prisijungti ()
- Daug daugiau
Str.join () ir str.split () funkcijas mes jau matėme paskutiniame skyriuje. Mes suprasime likusias anksčiau išvardytas funkcijas.
# konvertuoti į didžiųjų raidžių spausdinimą ('python'.upper ()) # konvertuoti į mažųjų raidžių spausdinimą (' PYTHON'.lower ()) # rasti 'th' spausdinimo indeksą ('Python'.find (' th ')) # pakeiskite pakraštį „0“ į „100“ spausdinimą („Python Is Fun 0 Percent“. pakeiskite („0“, „100“))
Išvestis:
PITONAS
pitonas
2
„Python“ yra įdomus 100 proc
Tuo mes baigėme šias eilutes python tinklaraštyje. Tikiuosi, kad dabar visos jūsų abejonės dėl „Python“ stygų yra aiškios.
Norėdami gauti išsamių žinių apie „Python“ kartu su įvairiomis jo programomis, galite užsiregistruoti tiesiogiai su parą visą parą ir visą gyvenimą.