Programování v Pythonu. Práce s řetězci
V každodenním životě programátor musí vyřešit mnoho problémů. Pro tyto účely ideální Python jazyk ( „Python“ nebo „Python“, v ruském způsobu). Zálohování, vytvářet hry pro Android nebo Windows číst a ukládat zprávy z e-mailové adresy - není to nejtěžší úkol pro zkušeného programátora. Ale pro začátečníky se učit Python (práce s řetězci, seznamy souborů) se může zdát jako pohádka, protože metody a funkce jednotlivých typů dat usnadňuje život pro uživatele.
Obsah
Co je datový typ řetězce?
"Python" umožňuje pracovat s čísly, symboly, soubory, funkcemi. A nikde nevedou obtíže, protože tento jazyk je pohodlný a jednoduchý při jeho používání. Řetězec v Pythonu je datový typ, který umožňuje zpracovávat textové informace. Délka vstupního textu může být omezena pouze zdroji počítače. Je třeba mít na paměti, že řádky jsou nezměněný datový typ. Všechno, co se stane s původním textem, je přiřazeno nové proměnné.
V Pythonu se učení skládá ze dvou typů textů: obyčejné řetězce (sekvence bajtů) a Unicode-string (seznam znaků).
V Pythonu umožňují skripty používat řetězcové literály. Tyto symboly mohou být psány používat apostrof, uvozovky (jednoduché nebo dvojité), tyto znaky třikrát zadán, například „“ „jablko ntree“ „“, kde n hraje roli Enter při psaní v textovém editoru. Zpětné lomítko (zpětné lomítko) v literálech má zvláštní význam. Je třeba zadat speciální znaky. Nezapomeňte, že zpětné lomítko nemusí být posledním znakem v řádku programu, jinak kompilátor hodí chybu.
Jak vytvořit řetězec?
V Pythonu pracuje s řetězci buď ruční psaní textu v programu nebo zadání pozvání uživateli k zadání požadovaných znaků. Python přečte přijaté údaje pomocí funkce standardního vstupu (). Řádky v Pythonu se skládají ze sekvence znaků. Můžete zjistit jejich číslo pomocí funkce len (). V Pythonu se postava považuje za celý řetězec, jehož délka je 1.
Libovolný objekt v Pythonu může být přenesen na datový typ řetězce voláním vestavěné funkce str (). V Pythonu existuje několik tříd. Chcete-li přeložit objekt z jednoho datového typu do druhého, můžete použít funkci obsazení, jejíž název se shoduje s názvem bitu. Tak int se převádí na celé číslo, str na řetězec, plovoucí na reálné číslo.
Řezy v řádcích
Jinak se nazývají plátky nebo plátky. Řez umožňuje získat z zadávacího řádku znak, který je ve stanoveném intervalu. Slice nelze použít bez indexování. Adresování začíná číslem 0. Pokud odkazujete na řetězec od konce, indexování začíná znakem -.
Řetězec ST | W | O | R | L | D |
Indexování | ST [0] | ST [1] | ST [2] | ST [3] | ST [4] |
Indexování | ST [-5] | ST [-4] | ST [-3] | ST [-2] | ST [-1] |
Existují 3 formy plátků:
- Vyjmutí jednoho znaku z celé řádky St [i], kde St je text, i je číslo buňky.
- Získáním fragmentu textu St [a: b], kde St je text, a a b jsou začátek a konec mezery. A je součástí řezu, parametr b chybí. Pokud nezadáte b do mezery a umístíte dvojtečku, program vrátí průchod převedený na konec řádku. Pokud nezadáte parametr a, pak řez začíná od 0 indexu ke koncovému bodu b.
- Řez St [a: b: d] umožňuje vybrat konkrétní průchod v mezerě se začátkem a a konci s krokem d.
Operace řetězce
Uživatel má možnost používat funkci Python string:
- Str (X) - překlad libovolného objektu do datového typu řetězce.
- ST1 + ST2 - zřetězení (přidání řádků).
- ST * n je opakování řetězce ST n krát.
- Min [ST] - vrací minimální hodnotu z tabulky kódů.
- Len () - definice délky textu.
- Max [ST] - získáte maximální hodnotu z tabulky ASCII.
- St1 ve St2 je výskyt podřetězce St1 ve St2. Vrací True, pokud je v původním textu přítomen St1.
- St1 není v St2 - zkontroluje nepřítomnost St1 v St2 a vrátí True, pokud je příkaz true.
Metody typů datových řetězců
V Pythonu pracuje s řetězci několik způsobů:
- St.find a St.rfind jsou způsoby, které jsou nezbytné k nalezení požadovaného průchodu v zadaném textu. Jejich rozdíl spočívá v tom, že tento proces začne z různých cílů. Takže St.find hledá od začátku a St.rfind od konce. Metody vracejí index prvního výskytu požadovaného průchodu. Můžete určit řezy, které chcete vyhledávat v určitém intervalu.
- Chcete-li nahradit všechny výskyty podřetězec ve zadaném textu, vyžaduje se svislá (a_old, b_new). Namísto a_old bude b_new. Pokud zadáte další počet parametrů (St.replace (a_old, b_new, count)), pak se výmena objeví několikrát ne více než počítat.
- Hodnota St.Count je metoda potřebná k výpočtu počtu výskytů podřetězce S v zadaném textu. Počet křižovatek není zahrnut v konečném výsledku. Můžete určit interval, ve kterém bude operace probíhat.
- St.join je třeba kombinovat seznam slov do řetězce.
- Stsplit je metoda, která vám umožňuje zapsat řetězec do seznamu slov. Oddělovač je uveden v závorce v uvozovkách. Nejčastěji se jedná o prostor Sv.split ("").
- St.strip - odstranění míst na začátku a konci řádku.
- Střídavý kapitál vytváří první znak v textu.
- St.swapcase vám umožňuje přeložit případ dopisů naopak.
- St.upper umožňuje vytvářet všechna velká písmena v řadě.
- St.lower umožňuje přeložit zadaný text do malých písmen. Všechna písmena budou malá.
Formátovat řetězec
V Pythonu je práce s řetězci příjemná a skutečnost, že uživatel má možnost formátovat text ve specifikované podobě. To znamená, že programátor nastaví stav, ke kterému by měla odpovídat zadaná pasáž. Podobně můžete zobrazit tabulku bez připojení speciálního modulu PTable. To se nazývá formátovací řetězec. Například pokud zadáte IDLE tisk "% s je% d"% ("jeden", 1), výsledek bude jeden je 1.
% umožňuje připojit formátovací řetězec a je jeho hlavním operátorem. V Pythonu existují znaky, které doplňují%.
Formátovaný znak | Vysvětlení |
% z | Výstup jednoho znaku. |
% s | Výraz řetězce. |
% d | Zadání desítkového čísla. |
% f | Odvození skutečného (zlomkového) desítkového čísla. |
Existují další speciální symboly, ale používají se při řešení složitých úkolů.
Několik úkolů s řešeními
Takový jazyk, jako je výcvik v Pythonu, vám umožní rychlejší a snadnější přechod, protože programový kód je stručný a komplexní. Abychom to ověřili, musíme analyzovat několik problémů.
1. Při zadání řetězce. Získejte nový text, který nahradí všechny výskyty prvního znaku "$", s výjimkou samotného.
Algoritmus:
- Napište funkci, ve které:
- char je přiřazen první znak z řetězce;
- délka určuje délku řetězce;
- str1 používá náhradu, aby nahradil znak "$";
- str1 zapíše první znak a výsledný výraz z předchozí operace;
- vrátí hodnotu str1.
- Zobrazte výsledek výpočtu funkce.
- Napište funkci, ve které:
- určuje délku textu;
- stav je zkontrolován: pokud délka> 2 a slovo končí "ing", přidejte do tohoto řádku "ly", jinak přidáme "ing";
- vrátí hodnotu přijaté proměnné.
- Zobrazení výsledků funkce s několika řádky.
- Hieroglyf Python: popis, rysy obsahu a zajímavé fakty
- Python je vývojové prostředí. Python 3 pro začátečníky
- Colt `Python` - minulost a současnost
- Python pro začátečníky
- Python - co je to? Programovací jazyk na vysoké úrovni
- Seznamte se: nejdelšího hada
- Python programovací jazyk: smyčky
- Skriptovací programovací jazyky: úkoly, funkce a výhody
- Programování v Pythonu: Seznam
- Vstup a výstup v Pythonu. Vstup a tisk
- Jak najdu zbytek dělení v Pythonu?
- Podmíněná konstrukce if. Python: rozlehlost a jednoduchost jazyka
- Python: datové typy, podmínky, požadavky a příklady
- Funkce v Pythonu: def. Python 3 pro začátečníky
- Objektově orientované programování v Pythonu: třídy, popis a funkce
- Co jsou objekty str v Pythonu?
- Práce s objekty souborů: otevřete, přečtěte a zapisujte soubory do Pythonu
- Podmíněné příkazy if / else v jazyce Python: syntaxe a aplikace
- Royal Python: popis, obsah v teráriu
- Mesh python: fotografie, rozměry
- Největší hadi: tygr python
2. Při zadání řetězce. Napište kód, na který bude slovo "ing" připojeno ke konci slova, pokud délka slova> 2. Pokud slovo končí v "ing", přidejte do řádku "ly". Je-li délka menší než 2, ponechte text nezměněn.
Algoritmus:
Chcete-li opravit výsledek psaní kódu v "Pythonu", musíte vyřešit ještě několik úkolů s linkami.