Kaip įdiegti ir žaisti su stygomis „Python“



Šis straipsnis suteiks jums išsamių ir išsamių žinių apie tai, kaip dirbti su „Python“ eilutėmis, su daugybe pavyzdžių.

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.

Strings-in-python

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ą.