- Definujte řetězcové proměnné
- Spočítejte délku provázku
- Vytiskněte řetězec
- Formátujte řetězec
- Odebrat obsah z řetězce
- Rozdělte řetězec
- Ořízněte provázek
- Obrátit řetězec
- Nahraďte hodnotu řetězce
- Změňte případ provázku
Definujte řetězcové proměnné
Hodnotu řetězce lze ve skriptu Python definovat třemi způsoby: jednoduchými uvozovkami (‘), dvojitými uvozovkami (“) a trojitými uvozovkami (“’). Vytvořte soubor Python pomocí následujícího skriptu, který definuje tři proměnné řetězce a vytiskněte proměnné ve výstupu:
#Definujte proměnnou jednoduchými uvozovkami pro uložení jednořádkového řetězce
řetězec1 = 'Programování v Pythonu'
#Definujte proměnnou pomocí dvojitých uvozovek pro uložení jednořádkového řetězce
řetězec2 = 'Python je slabě napsaný jazyk'
# Definujte proměnnou s trojitými uvozovkami pro uložení víceřádkového řetězce
řetězec3 = '''Naučte se programování v Pythonu
od základu'''
#Vytiskněte proměnné
tisk ( řetězec1 )
tisk ( řetězec2 )
tisk ( řetězec3 )
Výstup:
Po spuštění skriptu se zobrazí následující výstup:
Spočítejte délku provázku
Python má vestavěnou funkci s názvem len() pro počítání délky proměnné řetězce. Vytvořte soubor Python pomocí následujícího skriptu, který přebírá hodnotu řetězce od uživatele, vstupní hodnotu pro tisk a délku vstupní hodnoty:
#Vezměte hodnotu řetězce
strVal = vstup ( 'Zadejte hodnotu řetězce: ' )
#Spočítejte celkový počet znaků vstupní hodnoty
ln = jen ( strVal )
#Vytiskněte hodnotu řetězce převzatou od uživatele
tisk ( 'Hodnota řetězce je:' , strVal )
#Vytiskněte délku provázku
tisk ( 'Délka řetězce je:' , ln )
Výstup:
Podle následujícího výstupu je „Python String“ převzat od uživatele jako vstupní hodnota. Délka tohoto řetězce je 13, který je vytištěn:
Vytiskněte řetězec
Vytvořte soubor Python pomocí následujícího skriptu, který ukazuje metody tisku jedné řetězcové hodnoty, jedné číselné a jedné řetězcové hodnoty, jedné proměnné s jiným řetězcem a více proměnných s jinými řetězci. Po provedení skriptu jsou od uživatele převzaty tři vstupní hodnoty.
#Vytisknout jednu hodnotutisk ( 'Naučte se Python' )
#Tisk více hodnot
tisk ( patnáct , 'Příklady řetězců v Pythonu' )
# Vezměte od uživatele tři vstupní hodnoty
Kód kurzu = vstup ( 'Zadejte kód kurzu:' )
název kurzu = vstup ( 'Zadejte název kurzu:' )
kredit_hodina = plovák ( vstup ( 'Zadejte hodinu kreditu:' ) )
#Vytiskněte jednu proměnnou
tisk ( ' \n ' , 'Kód kursu:' , Kód kurzu )
# Tisk více proměnných
tisk ( ' Název kurzu:' , název kurzu , ' \n ' , 'Hodina kreditu:' , kredit_hodina )
Výstup:
„CSE320“, „Python Programming“ a „2.0“ jsou brány jako vstup po provedení skriptu. Tyto hodnoty se vytisknou později.
Formátujte řetězec
V Pythonu je k dispozici několik možností pro formátování hodnot řetězců. Funkce format() je jednou z nich. Různé způsoby použití funkce format() ve skriptu Python jsou uvedeny v následujícím skriptu. Jméno studenta a dávka jsou převzaty od uživatele po provedení skriptu. Dále jsou tyto hodnoty vytištěny s dalšími řetězci pomocí funkce format() s hodnotami klíče a pozičními hodnotami.
#Převzít hodnotu řetězce od uživatelenázev = vstup ( 'Jméno studenta:' )
#Vezměte si od uživatele číselnou hodnotu
šarže = int ( vstup ( 'Šarže:' ) )
#Použití funkce format() s proměnnými
tisk ( '{n} je studentem skupiny {b}.' . formát ( n = název , b = šarže ) )
#Použití funkce format() s jednou řetězcovou hodnotou a jednou číselnou hodnotou
tisk ( '{n} je studentem {s} semestru.' . formát ( n = 'Jafar' , s = 6 ) )
#Použití funkce format() bez definování pozičních kláves
tisk ( '{} je studentem skupiny {}.' . formát ( název , 12 ) )
#Použití funkce format() definováním číselných pozičních kláves
tisk ( '{1} je studentem {0} semestru.' . formát ( 10 , 'mazhar' ) )
Výstup:
Pro vstupní hodnoty se zobrazí následující výstup, „Mizanur Rahman“ jako jméno studenta a 45 jako hodnota dávky:
Odebrat obsah z řetězce
Částečný obsah nebo celý obsah řetězcové proměnné lze z proměnné řetězce Pythonu odstranit. Vytvořte soubor Python pomocí následujícího skriptu, který přebírá hodnotu řetězce od uživatele. Dále skript částečně odstraní obsah vstupní hodnoty tím, že ořízne řetězec jako v předchozím příkladu a vytvoří nedefinovanou proměnnou pomocí příkazu „del“.
Snaž se :#Vezměte hodnotu řetězce
strVal = vstup ( 'Zadejte hodnotu řetězce: \n ' )
tisk ( 'Původní řetězec:' +strVal )
#Odeberte všechny znaky z řetězce po
#prvních 10 znaků
strVal = strVal [ 0 : 10 ]
tisk ( 'Hodnota řetězce po prvním smazání:' +strVal )
#Odeberte 5 znaků ze začátku řetězce
strVal = strVal [ 5 : ]
tisk ( 'Hodnota řetězce po druhém smazání:' + strVal )
#Odstraňte konkrétní znak z řetězce, pokud existuje
strVal = strVal. nahradit ( 'já' , '' , 1 )
tisk ( 'Hodnota řetězce po třetím smazání:' + strVal )
#Odeberte celý řetězec a proměnnou nastavte jako nedefinovanou
z strVal
tisk ( 'Hodnota řetězce po posledním smazání:' + strVal )
až na NameError :
#Vytiskněte zprávu, když proměnná není definována
tisk ( 'Proměnná není definována.' )
Výstup:
Po spuštění skriptu se zobrazí následující výstup:
Rozdělte řetězec
Vytvořte soubor Python pomocí následujícího skriptu, který rozdělí hodnotu řetězce na základě mezery, dvojtečky (:), konkrétního slova a maximálního limitu:
#Převzít hodnotu řetězce od uživatelestrVal = vstup ( 'Zadejte hodnotu řetězce: \n ' )
#Rozdělit řetězec bez jakéhokoli argumentu
tisk ( 'Rozdělit hodnoty na základě prostoru:' )
tisk ( strVal. rozdělit ( ) )
#Rozdělit řetězec na základě znaku
tisk ( 'Rozdělit hodnoty na základě ':' ' )
tisk ( strVal. rozdělit ( ':' ) )
#Rozdělte řetězec na základě slova
tisk ( 'Rozdělit hodnoty na základě slova' )
tisk ( strVal. rozdělit ( 'chod' ) )
#Rozdělte řetězec na základě mezery a maximálního limitu
tisk ( 'Rozdělit hodnoty na základě limitu' )
tisk ( strVal. rozdělit ( ' ' , 1 ) )
Výstup:
Po provedení skriptu se pro vstupní hodnotu „kód kurzu: CSE – 407“ zobrazí následující výstup:
Ořízněte provázek
Vytvořte soubor Python pomocí následujícího skriptu, který ořízne řetězec na základě mezery z obou stran, levé a pravé strany pomocí funkcí strip(), lstrip() a rstrip(). Poslední funkce lstrip() se používá na základě znaku „P“.
strVal = ' Python je populární jazyk.'tisk ( 'Původní řetězec:' + strVal )
#Ořízněte obě strany
strVal1 = strVal. pás ( )
tisk ( 'Po oříznutí obou stran: ' + strVal1 )
#Ořízněte levou stranu
strVal2 = strVal. lstrip ( )
tisk ( 'Po oříznutí levé strany: ' + strVal2 )
#Ořízněte pravou stranu
strVal3 = strVal. rstrip ( )
tisk ( 'Po oříznutí pravé strany: ' +strVal3 )
#Ořízněte levou stranu podle postavy
strVal4 = strVal2. lstrip ( 'P' )
tisk ( 'Po oříznutí levé strany na základě znaku: ' + strVal4 )
Výstup:
Po spuštění skriptu se zobrazí následující výstup:
Obrátit řetězec
Vytvořte soubor Python pomocí následujícího skriptu, který obrátí hodnotu hodnoty řetězce nastavením počáteční pozice na konec řetězce s hodnotou -1:
#Převzít hodnotu řetězce od uživatelestrVal = vstup ( 'Zadejte hodnotu řetězce: \n ' )
#Uložte obrácenou hodnotu řetězce
reverzní_str = strVal [ ::- 1 ]
#Vytiskněte původní i obrácené hodnoty řetězce
tisk ( 'Původní hodnota řetězce: ' + strVal )
tisk ( 'Obrácená hodnota řetězce: ' + reverse_str )
Výstup:
Pro vstupní hodnotu „Hello World“ se zobrazí následující výstup:
Nahraďte hodnotu řetězce
Vytvořte soubor Python pomocí následujícího skriptu, který od uživatele převezme hlavní řetězec, vyhledávací řetězec a náhradní řetězec. Dále se použije funkce replace() k vyhledání a nahrazení řetězce.
#Vezmi si hlavní řetězecstrVal = vstup ( 'Zadejte hodnotu řetězce: \n ' )
#Vezmi hledaný řetězec
srcVal = vstup ( 'Zadejte hodnotu řetězce: \n ' )
#Vezmi vyměněný řetězec
repVal = vstup ( 'Zadejte hodnotu řetězce: \n ' )
#Vyhledejte a nahraďte řetězec
nahradil_strVal = strVal. nahradit ( srcVal , repVal )
#Vytiskněte původní a nahrazené hodnoty řetězce
tisk ( 'Původní řetězec:' + strVal )
tisk ( 'Nahrazený řetězec:' + nahrazen_strVal )
Výstup:
Pro dotaz „Líbí se vám PHP?“ se zobrazí následující výstup. hodnota hlavního řetězce, vyhledávací hodnota „PHP“ a náhradní hodnota „Python“:
Změňte případ provázku
Vytvořte soubor Python pomocí následujícího skriptu, který převezme e-mailovou adresu a heslo od uživatele. Dále se funkce lower() a upper() používají k porovnání vstupních hodnot s konkrétními hodnotami, aby se ověřilo, zda jsou vstupní hodnoty platné nebo neplatné.
#Vezměte si e-mailovou adresue-mailem = vstup ( 'Vložte e-mailovou adresu:' )
#Vezmi si heslo
Heslo = vstup ( 'Zadejte heslo:' )
#Porovnejte hodnoty řetězců po převodu e-mailu
#malými písmeny a heslo velkými
-li e-mailem . dolní ( ) == 'admin@example.com' a Heslo. horní ( ) == 'TAJNÝ' :
tisk ( 'Ověřený uživatel.' )
jiný :
tisk ( 'E-mail nebo heslo je špatné.' )
Výstup:
Následující výstup se zobrazí pro „ admin@example.com ” a “tajné” vstupní hodnoty:
Následující výstup se zobrazí pro „ admin@abc.com ” a “tajné” vstupní hodnoty:
Závěr
Různé typy úloh souvisejících s řetězci používající různé vestavěné funkce Pythonu jsou uvedeny v tomto tutoriálu pomocí více skriptů Pythonu. Uživatelé Pythonu budou nyní schopni získat základní znalosti o operacích s řetězci Pythonu po správném přečtení tohoto návodu.