V tomto článku budeme diskutovat o operacích na řetězcích. Jak víme v pythonu, řetězec je neměnný datový typ (jen pro čtení). To lze deklarovat v jednoduchých uvozovkách (s = ") nebo dvojitých uvozovkách (s =" ") nebo trojitých uvozovkách (s =" nebo s = "" "" "")
Jak vstoupit do tlumočníka pythonu
Otevřete terminál Linux a zadejte python a stiskněte klávesu Enter, takže uvidíme interpreta pythonu. Pro verzi python3 + zadejte python3. Následující informace uvidíme na terminálu. Pokud chceme zkontrolovat verzi pythonu, je příkaz „python -v.“
Výstup:
Python 3.5.0 (výchozí, 20. září 2019, 11:28:25)[GCC 5.2.0] na Linuxu
Další informace získáte zadáním „help“, „copyright“, „credit“ nebo „license“.
>>>
Na řetězci lze provádět následující operace
Řetězcový řez
To je užitečné, když chceme pouze část řetězce.
Poznámka: Index řetězce vždy začíná od 0. Řetězec lze procházet vpřed i vzad (pomocí záporného indexu).
Příklad: s = „Dobré ráno“
Index dopředného posuvu: [0,1,2,3…]index zpětného chodu: […, -3, -2, -1] zde s [-1] = ”g”, s [-2] = ”n”, s [-3] = ”I”,…
syntax: Variablename [start: stop: step].
Zde je zastávka vyloučena. Pokud poskytneme pouze začátek, extrahuje všechny znaky od začátku do konce. Pokud poskytneme pouze zastávku, extrahuje se z 0. indexu, aby se zastavil. Můžeme vynechat starty i zastávky; v takovém případě musíme uvést alespoň dvojtečku (s [:]). Pokud nezadáme hodnotu kroku, výchozí hodnota je 1.
Příklad: s1 = „Dobré ráno“.
V tomto příkladu chceme extrahovat „dobrý“.
s2 = s1 [0: 4]
Předpokládejme, že chceme extrahovat „ood mor“
Předpokládejme, že chceme extrahovat „ning“ (pomocí reverzního indexu)
Předpokládejme, že chceme obrátit řetězec
Délka
Tato metoda vrací počet znaků v řetězci.
syntax: Len (řetězec)
Zřetězení
Zřetězí nebo zkombinuje dva řetězce.
syntax: S3 = s1 + s2
Velká písmena
Tato metoda převádí všechny znaky v řetězci na velká písmena.
syntax: tětiva.horní()
s1 = 'Dobré ráno's2 = s1.horní()
Malá písmena
Tato metoda převádí všechny znaky v řetězci na malá písmena.
syntax: tětiva.dolní()
s1 = 'Dobré ráno's2 = s1.dolní()
Pás
Tato metoda odstraní / odstraní hodnotu z řetězce poskytnutého jako parametr. Výchozí parametr je mezera.
K dispozici jsou 3 typy proužků:
- lstrip (): Tím se odstraní pouze levá strana řetězce.
- rstrip (): Tím se odstraní pouze pravá strana řetězce.
- strip (): Tím se odstraní celý řetězec.
Hledejte podřetězec v řetězci
Tento návrat “Skutečný„Pokud podřetězec nalezený v řetězci else vrátí False. Provozovatelé členství “v" a "ne v“Slouží ke kontrole.
syntax: Podřetězec v řetězci
Začíná s
Tato metoda se používá ke kontrole, zda řetězec začíná podřetězcem. Vrátí True, pokud řetězec začíná podřetězcem else return False.
syntax: S.hvězdice (podřetězec)
Končí s
Tato metoda se používá ke kontrole, zda řetězec končí podřetězcem. Vrátí „True“, pokud řetězec končí podřetězcem else return False
syntax: S.endsiwth (podřetězec)
Index
Tato metoda se používá k vyhledání indexu podřetězce v řetězci. Pokud je nalezen, vrátí index počátečních znaků podřetězce, jinak je vyvolána výjimka chyby hodnoty.
syntax: tětiva.index (podřetězce, beg = 0, end = len (řetězec))
Nalézt
Tato metoda se používá k vyhledání indexu podřetězce v řetězci. Pokud je nalezen, vrátí index počátečních znaků podřetězce jinak vrácena -1 hodnota.
syntax: tětiva.najít (podřetězec, prosit = 0, konec = len (řetězec))
Počet
Tato metoda se používá k výpočtu výskytu podřetězce v řetězci.
syntax: tětiva.count (podřetězec)
Vyměnit případ
Tato metoda zamění / vymění případ řetězce.
syntax: tětiva. Swapcase ()
Velká písmena
Tato metoda velká písmena první písmeno řetězce
syntax: tětiva.velká písmena ()
Najděte minimální / maximální abecední znak v řetězci
syntax: Min (řetězec), max (řetězec)
Nahradit
Tato metoda nahrazuje výskyt podřetězce jiným řetězcem. Pokud je to za předpokladu, že to mnohokrát nahradí
syntax: tětiva. nahradit (starý podřetězec, nový řetězec, max)
Rozdělit
Tato metoda Rozdělte řetězec na základě zadaného parametru. Vrátí seznam slov, pokud parametr rozdělení nalezl jiný vrací řetězec jako seznam.
V prvním příkladu je znakem split mezera a nachází se v řetězci. Vrátí seznam slov
Ve druhém příkladu je znak rozdělení _ a v řetězci nebyl nalezen. Vrátí stejný řetězec jako seznam.
Kontrolní řetězec obsahuje alfanumerické znaky
Tato metoda vrátí hodnotu „True“, pokud jsou všechny znaky v řetězci alfanumerické; jinak False
syntax: tětiva.isalnum ()
Kontrolní řetězec obsahuje abecední znaky
Tato metoda vrací hodnotu „True“, pokud jsou všechny znaky v řetězci abecední; jinak False
syntax: tětiva.isalpha ()
Kontrolní řetězec obsahuje pouze číslice
Tato metoda vrátí hodnotu „True“, pokud jsou všechny znaky v řetězci číslice; jinak False
syntax: tětiva.isdigit ()
Kontrolní řetězec obsahuje všechna malá písmena
Tato metoda vrátí hodnotu „True“, pokud jsou všechny znaky v řetězci malá; jinak False
syntax: tětiva.islower ()
Kontrolní řetězec obsahuje všechna velká písmena
Tato metoda vrátí hodnotu „True“, pokud jsou všechny znaky v řetězci velká; jinak False
syntax: tětiva.isupper ()
Kontrolní řetězec obsahuje pouze mezeru
Tato metoda vrací hodnotu „True“, pokud jsou všechny znaky v řetězci mezery; jinak False
syntax: tětiva.isspace ()
Připojit
Tato metoda přebírá všechny položky v sekvenci (seznam, n-tice, diktát) a spojuje se jako jeden řetězec na základě parametru. Všechny položky by měly být řetězcem.
syntax: parametr.připojit (sekvence)
Zde je sekvence seznam a všechny položky jsou spojeny pomocí mezery a parametru #.
Závěr
Řetězec je neměnný datový typ a každá operace, kterou provádíme, by měla být uložena v jiné řetězcové proměnné. Výše uvedené jsou nejběžnější a obecně používanou operací řetězce.
Pokud chceme zkontrolovat, jaké jsou podporovány všechny operace pro typ řetězce dir (str) na tlumočníka a stiskněte Enter. Zobrazí všechny metody / funkce, pokud chceme v dokumentaci zkontrolovat typ metody / funkce řetězce help (str) a stiskněte klávesu Enter.