nisfarm.ru

Co jsou objekty str v Pythonu?

Název str v jazyce Python se používá k označení zásob. Jedná se o vestavěný datový typ, což je uspořádaná sekvence znaků Unicode. Obvykle obsahují textové informace. Jsou analogické řadám jazyka C, ale mají k dispozici řadu výkonných nástrojů pro zpracování.python str

Řádek spisovatelů

Existuje několik způsobů, jak psát řetězce. Nejoblíbenější jsou citáty a apostrofy. Jsou zaměnitelné a jejich použití umožňuje vyloučit zpětný lomítko "":

  • > Example_1 = "Takto jsou řádky psány"

Při zpracování řetězců v jazyce Python jsou povoleny také trojité úryvky. V nich je vhodné uzavřít velké bloky textu. Uvnitř struktury mohou být apostrofy a obyčejné citace:

  • > Example_2 = "" "Přibližná množina slov pro" blokový řetězec "v Pythonu» »»

Základní operace




Linie podporují tlak standardních operací pro sekvence. Jedná se o zřetězení, indexování, extrahování řezu, výpočet délky a opakování:

  • > Stр_1 = "FB" # Přiřadíme hodnotu
  • > Стр_1
  • «FB»
  • > Str_2 = Str_1 + "." + "Ru" # provádí zřetězení
  • > Стр_2
  • «nisfarm.ru»
  • > Str_3 = "O" * 3 + "PS!" # Opakování a zřetězení
  • > Page_3
  • «OOOPS!»
  • > len (Стр_3) # výpočet délky
  • 6.

Vzhledem k tomu, že v Python str jsou nezměnitelné typy, každá operace vytvoří nový řetězec objekt.zpracování řetězců v pythonu

Řazení indexů

Každý prvek čáry může být zpřístupněn jeho pozicí nebo pořadovým číslem. Počítání začíná nikoliv s běžnou jednotkou, ale od začátku. Chcete-li pracovat s indexy, použijete hranaté závorky. Takže pokud chcete extrahovat druhý znak, musíte předat příkazu "jméno objektu" [1] interpretovi:

  • > Стр_3 [1]
  • "O"

Při vyjímání řezu se číslo vlevo od operátora ":" označuje levý okraj včetně. Číslo vpravo označuje prvek, ke kterému bude řez extrahován. Je důležité si uvědomit, že objekt uvedený vpravo od dvojtečky není součástí řezu:

  • > Str_3 [3: 5]
  • "PS"

Konverze řetězců

V Pythonu může být str () volána jako vestavěná funkce. Jako argument vyžaduje nějaké objekty a vrací jejich řetězcové reprezentace. Například pokud potřebujete provést zřetězení, musí existovat jeden typ dat na obou stranách znaménka "+". V opačném případě se tlumočník zobrazí chybová zpráva:

  • > 5+ "psi" + "běh"
  • Trasování (poslední poslední poslední volání): hellip- TypeError
  • > str (5) + "psi" + "běh".
  • "5 psů běží."

Namísto str () je povolena další funkce repr (). Provádí také konverzi, ale vrátí objekt jako řádek kódu do rozšířené verze.

Pro hloubkové zpracování linek existuje silná sada metod specifických pro tento typ dat. Formálně jsou to atributy připojené k objektům, které odkazují na funkce.

Syntakticky konstrukce použití řetězcových metod vypadá takto: "object.method (argument)".

  • > l = "ggffkkllrr"
  • > l.replace ("ff", "gg")
  • «Ggggkkllrr»

Příklad používal způsob, jak nahradit prvky .replace (). Tato obecná metoda přijímá řetězce libovolné délky jako argumenty a provádí globální vyhledávání, následované nahrazením.

Existují další metody a operátory pro práci s řetězci, jejich formátování a konverze. Úplný seznam je uveden v oficiálním jazykové příručce.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru