Ako implementovať a hrať sa s reťazcami v Pythone



Tento článok vám poskytne kopu príkladov podrobných a komplexných vedomostí o tom, ako pracovať s reťazcami v pythone.

Keď hráme struny v programovacom jazyku Python, máme na mysli množinu znakov uložených súvisle v pamäti, na ktorej môžeme manipulovať so sadou znakov napr. získať znak v indexe, nahradiť sadu znakov, prevádzať z veľkých na malé písmená a naopak atď.

  • Čo sú reťazce v Pythone?
  • Ako používať reťazce, indexovanie a krájanie?
  • Štiepanie a spájanie reťazcov
  • Operácie s reťazcom v Pythone

Čo sú reťazce v Pythone?

Reťazce v Pythone sú inštanciami triedy. Toto je vstavaná trieda s mnohými pomocnými funkciami na prácu s reťazcami. Reťazce sú nemenné, t. J. Reťazec v Pythone nie je možné po vytvorení upravovať. Ak upravíte reťazec, vytvorí sa nový reťazec v pamäti na uloženie upraveného reťazca.





Zistite typ doslovného reťazca: Function type () vráti typ premennej v pythone

s1 = 'Ahoj!' tlač (typ (s1))

Výkon:



Ako používať reťazce, indexovanie a krájanie?

Rôzne spôsoby inicializácie reťazcov:

# Jednoduché úvodzovky str1 = 'Ahoj, naučme sa reťazce v jazyku Python' (str1) # Dvojité úvodzovky str1 = 'Ahoj, naučme sa reťazce v jazyku Python' (str1) # Jednoduché úvodzovky v dvojitej podobe, netreba im uniknúť alebo porovnaj ich str1 = 'Ahoj, aký je tvoj priateľ? '# Dvojité úvodzovky v rámci jednoduchých, netreba im uniknúť alebo ich spájať str1 =' Dobrý deň, aký je váš priateľ 'K'? ' str2 = 'Dobrý deň,' aký je váš priateľ K? ' print (str1) print (str2) # trojité úvodzovky sú viacriadkové reťazce str1 = '' 'Ahoj, vitaj v reťazcoch v Pythone' '' print (str1) str1 = '' 'Ahoj, vitaj v reťazcoch v Pythone' '' print ( str1)

Výkon:



Ahoj, naučme sa reťazce v Pythone

Ahoj, naučme sa reťazce v Pythone

Ahoj, aký je tvoj priateľ 'K'?

Ahoj, „Ako sa má tvoj priateľ K?

plat vývojára v jave v indii

Dobrý deň, vitajte

reťazce v Pythone

Dobrý deň, vitajte

reťazce v Pythone

Indexovanie a segmentácia

  • Indexovanie sa používa na označenie a jeden znak v reťazci

  • Spojenie sa dá použiť na vyberanie podreťazec alebo a postupnosť znakov podľa pravidiel spájania

  • Indexovanie používa notáciu: p [ index ] kde index je číslo z 0 do len(str) – 1

  • Krájanie používa notáciu: p [ začať : zastav : krok ]

    • začať : začiatočný index rezu, bude obsahovať prvok v tomto indexe, pokiaľ nie je rovnaký ako stop, predvolená hodnota je 0, t. j. prvý index. Ak je záporné, znamená to, že od začiatku chcete začať s n položkami.

    • zastávka: koncový index rezu, nezahŕňa prvok v tomto indexe, predvolená je dĺžka sekcie, ktorá je nakrájaná, to znamená až po koniec.

    • krok : suma, o ktorú sa index zvýši, štandardne sa nastaví na 1. Ak je záporná, zostriháte iterovateľnú skladbu naopak.

  • Krájanie funguje cez a zoznam alebo tiež pre každú sekvenciu. V tomto blogu sa zaoberáme samotnými reťazcami.

Strings-in-python

Príklady indexovania a segmentácie:

str1 = 'India, národ s miliardami ľudí' print ('str1:', str1) # print prvý znak print ('Index 0:', str1 [0]) # print posledný znak print ('Index -1:', str1 [-1]) # Syntéza krájania [začiatok: koniec: krok] # Krájanie od 2. do 4. znaku ('Slice [1: 5] =', str1 [1: 5]) # Krájanie od 1. do 2. posledného znaku ('Slice [0: -2] =', str1 [0: -2]) # Spojte reťazec, aby ste získali znaky pri rovnomernej tlači indexu ('Rovný index:', str1 [:: 2]) # Spojte reťazec do získajte znaky pri tlači nepárnych indexov ('Nepárny index:', str1 [1 :: 2]) # Skratka klávesových skratiek na obrátenie tlače reťazca ('Obrátiť pomocou rezu:', str1 [:: - 1])

Výkon:

str1: India, národ s miliardami ľudí

Register 0: I

Index -1: napr

Plátok [1: 5] = ndia

Plátok [0: -2] = India, národ s miliónmi obyvateľov

Párny index: Ida aino ilo epe

Nepárny index: ni, anto fblinpol

Spätný chod pomocou krájania: elpoep noillib pre noitan a, pomoc

Rozdelenie a zreťazenie reťazcov

  • Štiepanie strún

Pozrime sa priamo na príklad, aby sme pochopili, ako rozdeliť vetu na slová:

str1 = 'Toto je reťazec, ktorý rozdelíme na zoznam slov.' # Štandardne sa rozdelená funkcia rozdelí na priestor list_of_words = str1.split () print (list_of_words)

Výkon:

['Toto', 'je', 'to', 'reťazec', 'my', 'bude', 'rozdelené', 'do', 'a', 'zoznamu', 'z', 'slov']

Poďme sa teraz rozdeliť na oddeľovač, povedzme čiarku:

str1 = 'Literatúra je najpravdepodobnejšie ľubovoľný súbor písomných prác.' # Rozdeľme sa na čiarku my_list = str1.split (',') print (my_list)

Výkon:

[„Literatúra“, „najobecnejšie“, „je akýkoľvek súbor písomných prác“]

  • Zreťazenie reťazcov

Jedným z najjednoduchších prístupov je použitie operátora „+“, ktorý dokáže zreťaziť dva reťazce:

str1 = 'Python' str2 = 'Je to zábavné' # Spojte tlač dvoch reťazcov (str1 + str2) # Čitateľnejšie, spojte 3 reťazce, str1, medzeru '' a tlač str3 (str1 + '' + str2)

Výkon:

Python Fun

ako obrátiť číslo v pythone -

Python je zábava

Niekoľko pravidiel o zreťazení:

  • Zreťazenie funguje iba na objektoch „str“
  • Ak sú zahrnuté objekty iných typov, Python vyhodí chybu.
  • Na rozdiel od iných jazykov nebude Python automaticky obsadiť iné typy reťazcom
  • Python vyžaduje explicitné obsadenie reťazcom pomocou funkcie str ()

Nižšie uvedený kód zlyhá:

str1 = 'Python' str2 = 'Je zábavný' str3 = 'Percentuálna' tlač (str1 + str2 + 100 + str3)

Výkon:

-------------------------------------------------- ------------------------- TypeError Traceback (posledný posledný hovor) v 2 str2 = 'Je zábava' 3 str3 = 'Percento' --- -> 4 tlač (str1 + str2 + 100 + str3) TypeError: musí byť str, nie int

Opravte to explicitným prevodom celého čísla 100 na reťazec:

str1 = 'Python' str2 = 'Je zábavný' str3 = 'Percentuálna' tlač (str1 + str2 + str (100) + str3)

Výkon:

Python je zábava 100 percent

Zreťazenie zoznamu reťazcov

Reťazce môžeme zreťaziť pomocou zoznamu reťazcov ľahko

  • pripojiť sa () funkcia je k dispozícii pre akýkoľvek objekt typu „str“
  • join () akceptuje iba zoznam reťazcov, ak obsahuje iné ako reťazcové položky, python vyhodí chybu
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Začnite s prázdnym reťazcom a použite funkciu join, ktorá je k dispozícii na objektoch typu 'str' vety = '' .join (list_of_words) print (veta) # Použite reťazec tentokrát s jednou medzerou = '' .join (list_of_words) ) print (veta) # Použite reťazec s jedným spojovníkom / pomlčkou tentokrát vety = '-'. join (list_of_words) print (veta) # Môžete pozorovať, že reťazec, na ktorom voláme join, sa používa na spojenie položiek v ' list_of_words '

Výkon:

Tento reťazeczlúčirozdelenéviacerých slov
Toto je reťazec, ktorý rozdelíme na zoznam slov
This-is-the-string-we-will-split-into-a-a-list-of-words

Operácie na reťazci v Pythone

Typ „str“ v jazyku Python má veľa zabudovaných funkcií

  • str.upper ()
  • str.lower ()
  • str.find ()
  • str.replace ()
  • str.split ()
  • str.join ()
  • Oveľa viac

V poslednej časti sme už videli funkcie str.join () a str.split (). Budeme rozumieť zvyšným funkciám uvedeným vyššie.

# previesť na veľké písmená ('python'.upper ()) # previesť na malé písmená (' PYTHON'.lower ()) # vyhľadať index 'tej' tlače ('Python'.find (' th ')) # nahraďte podreťazec „0“ tlačou „100“ („Python Is Fun 0 Percent“. nahradiť („0“, „100“))

Výkon:

PYTHON

pytón

2

Python je zábava 100 percent

Týmto sa dostávame na koniec týchto reťazcov v blogu python. Dúfam, že všetky vaše pochybnosti o reťazcoch v Pythone sú teraz jasné.

Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete sa zaregistrovať naživo s nepretržitou podporou a doživotným prístupom.