Použití metody format ()
formát() metoda je základní metodou pythonu pro generování formátovaného výstupu. Má mnoho použití a lze jej použít na řetězcová i číselná data ke generování formátovaného výstupu. Jak lze tuto metodu použít pro indexové formátování řetězcových dat, ukazuje následující příklad.
Syntax:
.formát (hodnota)Řetězec a pozice zástupného symbolu jsou definovány uvnitř složených závorek (). Vrátí formátovaný řetězec na základě řetězce a hodnot předaných na pozici zástupného symbolu.
Příklad:
V následujícím skriptu jsou uvedeny čtyři typy formátování. V prvním výstupu je použita hodnota indexu 0. Ve druhém výstupu není přiřazena žádná pozice. Ve třetím výstupu jsou přiřazeny dvě postupné pozice. Ve čtvrtém výstupu jsou definovány tři neuspořádané pozice.
#!/ usr / bin / env python3# Použijte jeden index s hodnotou
tisk („Naučte se 0 programování“).formát („Python“))
# Použít formátování bez hodnoty indexu
tisk („ i jsou skriptovací jazyky“).formát („Bash“, „Python“))
# Použít více indexů s hodnotou indexu
print ("\ nStudent ID: 0 \ nStudent Nmae: 1 \ n".formát ("011177373", "Meher Afroz"))
# Použijte více indexů bez jakékoli objednávky
print („2 je studentem katedry 0 a studuje v 1 semestru“.formát („CSE“),
„10“, „Farhan Akter“))
Výstup:
Použití metody split ()
Tato metoda se používá k rozdělení libovolných dat řetězce na základě konkrétního oddělovače nebo oddělovače. Může to trvat dva argumenty a oba jsou volitelné.
Syntax:
split ([oddělovač, [maxsplit]])Pokud se tato metoda použije bez jakéhokoli argumentu, použije se ve výchozím nastavení jako oddělovač mezera. Jako oddělovač lze použít libovolný znak nebo seznam znaků. Druhý volitelný argument se používá k definování limitu rozdělení řetězce. Vrátí seznam řetězců.
Příklad:
Následující skript ukazuje použití rozdělení () metoda bez jakéhokoli argumentu, s jedním argumentem a se dvěma argumenty. Prostor se používá k rozdělení řetězce, když není použit žádný argument. Dále dvojtečka(:) se používá jako argument oddělovače. The čárka(,) se používá jako oddělovač a 2 se používá jako číslo rozdělení v posledním příkazu rozdělení.
#!/ usr / bin / env python3# Definujte první hodnotu řetězce
strVal1 = "Python je nyní velmi populární programovací jazyk"
# Rozdělte řetězec na základě prostoru
splitList1 = strVal1.rozdělit()
# Definujte druhou hodnotu řetězce
strVal2 = "Python: PERL: PHP: Bash: Java"
# Rozdělte řetězec na základě ':'
splitList2 = strVal2.rozdělit(':')
# Definujte třetí hodnotu řetězce
strVal3 = "Jméno: Fiaz Ahmed, Dávka: 34, Semestr: 10, Oddělení: CSE"
# Rozdělte řetězec na základě ',' a rozdělte řetězec na tři části
splitList3 = strVal3.split (',', 2)
print ("Výstup prvního rozdělení: \ n", splitList1)
print ("Výstup druhého rozdělení: \ n", splitList2)
print ("Výstup třetího rozdělení: \ n", splitList3)
Výstup:
Použití metody find ()
nalézt() metoda se používá k vyhledání polohy konkrétního řetězce v hlavním řetězci a vrácení polohy, pokud řetězec v hlavním řetězci existuje.
Syntax:
najít (searchText, [počáteční_pozice, [koncová_pozice]])Tato metoda může trvat tři argumenty, kde první argument je povinný a další dva argumenty jsou volitelné. První argument obsahuje hodnotu řetězce, která bude prohledána, druhý argument definuje počáteční pozici vyhledávání a třetí argument definuje koncovou pozici hledání. Vrátí pozici searchText pokud existuje v hlavním řetězci, v opačném případě vrátí hodnotu -1.
Příklad:
Použití nalézt() metoda s jedním argumentem, dvěma argumenty a třetími argumenty jsou zobrazeny v následujícím skriptu. První výstup bude -1, protože hledaný text je 'krajta'a proměnná, str obsahuje řetězec, 'Krajta''. Druhý výstup vrátí platnou pozici, protože slovo, 'program„existuje v str po poloze10. Třetí výstup vrátí platnou pozici, protože slovo, 'vydělat"existuje v poloze 0 až 5 od str.
#!/ usr / bin / env python3# definujte data řetězce
str = 'Naučte se programování v Pythonu'
# Prohledejte pozici slova „python“ od začátku
tisk (str.najít ('python'))
# Vyhledejte řetězec 'program' z pozice 10
tisk (str.najít ('program', 10))
# Hledejte slovo „vydělat“ z 0 pozice a do dalších 5 znaků
tisk (str.najít ('vydělat', 0, 5))
Výstup:
Použití metody replace ()
nahradit() metoda se používá k nahrazení jakékoli konkrétní části dat řetězce jiným řetězcem, pokud byla nalezena shoda. Může to trvat tři argumenty. Dva argumenty jsou povinné a jeden argument je volitelný.
Syntax:
tětiva.nahradit (řetězec_vyhledávání, řetězec_ nahrazení [, počítadlo])První argument přebírá hledaný řetězec, který chcete nahradit, a druhý argument přebírá řetězec pro nahrazení. Třetí volitelný argument nastavuje limit pro nahrazení řetězce.
Příklad:
V následujícím skriptu je první nahrazení použito k nahrazení slova, 'PHP„slovem,“Jáva"v obsahu str. Hledané slovo existuje v str, takže slovo, 'PHP' bude nahrazeno slovem, 'Jáva''. Třetí argument metody nahrazení se použije v další metodě nahrazení a nahradí pouze první shodu hledaného slova.
#!/ usr / bin / env python3# Definujte data řetězce
str = "Mám rád PHP, ale více se mi líbí Python."
# Pokud je nalezen, nahraďte konkrétní řetězec dat řetězce
replace_str1 = str.nahradit ("PHP", "Java")
# Vytiskněte původní řetězec a nahrazený řetězec
print ("Původní řetězec:", str)
print ("Nahrazený řetězec:", replace_str1)
# Nahraďte konkrétní řetězec dat řetězce pro první shodu
replace_str2 = str.nahradit („jako“, „nelíbí se mi“, 1)
print ("\ nPůvodní řetězec:", str)
print ("Nahrazený řetězec:", replace_str2)
Výstup:
Použití metody join ()
připojit() metoda se používá k vytvoření nového řetězce kombinací jiného řetězce s řetězcem, seznamem řetězců nebo n-ticí dat řetězců.
Syntax:
oddělovač.připojit se (iterovatelné)Má pouze jeden argument, který může být řetězec, seznam nebo n-tice a oddělovač obsahuje hodnotu řetězce, která bude použita pro zřetězení.
Příklad:
Následující skript ukazuje použití metody join () pro řetězec, seznam řetězce a n-tici řetězců. ',' se používá jako oddělovač řetězce, mezera se používá jako oddělovač seznamu a ':' se používá jako oddělovač n-tice.
#!/ usr / bin / env python3# Použít spojení na data řetězce
print ('Spojení každého znaku čárkou:', ','.join ('linuxhint'))
# Použít spojení na seznam řetězců
print ('Spojení seznamu řetězců s mezerou:', ".připojit (['', 'jako', 'programování'])))
# Použít spojení na n-tici řetězců
print ('Spojení n-tice řetězců s dvojtečkou:', ':'.připojit (('011156432', 'Mehnaz', '10', '45')))
Výstup:
Použití metody strip ()
pás() metoda se používá k odstranění bílých mezer z obou stran řetězce. Existují dvě související metody pro odstranění bílých mezer. lstrip () metoda k odstranění bílého místa z levé strany a rstrip () metoda k odstranění bílého místa z pravé strany řetězce. Tato metoda nebere žádný argument.
Syntax:
tětiva.pás()Příklad:
Následující skript ukazuje použití pás() metoda pro hodnotu řetězce, která obsahuje mnoho mezer před a za řetězcem. Další text se přidá k výstupu metody strip (), aby se ukázalo, jak tato metoda funguje.
#!/ usr / bin / env python3# Definujte data řetězce s mezerou
strVal = "Vítejte v LinuxHintu"
# Tiskový výstup před a po proužku
print ("Výstup před strip ():", strVal)
print ("Výstup po strip ():", strVal.strip (), "(Přidáno ke kontrole)")
Výstup:
Použití metody capitalize ()
velká písmena () metoda se používá pro velká písmena prvního znaku dat řetězce a pro převedení zbývajících znaků na malá písmena.
Syntax:
tětiva.velká písmena ()Tato metoda nebere žádný argument. Vrátí řetězec po provedení prvního znaku na velká písmena a zbývajících znaků na malá písmena.
Příklad:
V následujícím skriptu je proměnná řetězce definována kombinací velkých a malých znaků. The velká písmena () metoda převede první znak řetězce na velké písmeno a zbývající znaky na malá písmena.
#!/ usr / bin / env python3# Definujte řetězec
strVal = 'jubair Hosain JE programátor VeRy GooD.''
# Použijte metodu capitalize ()
tisk (strVal.velká písmena ())
Výstup:
Použití metody count ()
počet() metoda se používá k výpočtu, kolikrát se konkrétní řetězec objeví v textu.
Syntax:
tětiva.count (search_text [, start [, end]])Tato metoda má tři argumenty. První argument je povinný a další dva argumenty jsou volitelné. První argument obsahuje hodnotu, která vyžaduje vyhledávání v textu. Druhý argument obsahuje počáteční pozici vyhledávání a třetí argument obsahuje koncovou pozici vyhledávání.
Příklad:
Následující skript ukazuje tři různá použití počet() metoda. První počet() metoda vyhledá slovo, 'je'v proměnné, strVal. Druhý počet() metoda vyhledá stejné slovo z pozice 20. Třetí počet() metoda vyhledá stejné slovo na dané pozici 50 na 100.
#!/ usr / bin / env python3# Definujte dlouhý text s opakujícími se slovy
strVal = 'Python je výkonný programovací jazyk. Jeho použití je velmi jednoduché.
Je to vynikající jazyk pro učení programování pro začátečníky.''
# Použijte metodu count s vyhledávacím argumentem
print ("Slovo 'se' objevilo% dkrát"% (strVal.count ("is")))
# Použijte metodu count s vyhledávacím argumentem a počáteční pozicí
print ("Slovo 'je' se objevilo% dkrát za pozicí 20"% (strVal.count ("is", 20)))
# Použijte metodu count s vyhledávacím argumentem, počáteční pozicí a koncovou pozicí
print ("Slovo 'je' se objevilo% dkrát v rozmezí 50 až 100"% (strVal.count ("is", 50, 100)))
Výstup:
Použití metody len ()
len () metoda se používá k počítání celkového počtu znaků v řetězci.
Syntax:
len (řetězec)Tato metoda vezme jakoukoli hodnotu řetězce jako argument a vrátí celkový počet znaků daného řetězce.
Příklad:
V následujícím skriptu je pojmenována proměnná řetězce strVal je deklarován řetězcovými daty. Dále se vytiskne hodnota proměnné a celkový počet znaků, které v proměnné existují.
#!/ usr / bin / env python3# Definujte hodnotu řetězce
strVal = "Python se pro začátečníky snadno naučí."
# Vytiskněte hodnotu řetězce
print ("Hodnota řetězce:", strVal)
# Použijte metodu len ()
print ("Celkem znaků:", len (strVal))
Výstup:
Použití metody index ()
index() metoda funguje jako nalézt() metoda, ale mezi těmito metodami je jediný rozdíl. Obě metody vracejí pozici hledaného textu, pokud řetězec existuje v hlavním řetězci. Pokud tedy hledaný text v hlavním řetězci neexistuje nalézt() metoda vrací -1 ale index() metoda generuje a ValueError.
Syntax:
tětiva.index (search_text [, start [, end]])Tato metoda má tři argumenty. První argument je povinný a obsahuje hledaný text. Další dva argumenty jsou volitelné, které obsahují počáteční a koncovou pozici vyhledávání.
Příklad:
index() metoda je použita 4krát v následujícím skriptu. vyzkoušejteT blok se zde používá k manipulaci s ValueError. Index() metoda se používá s jedním argumentem v prvním výstupu, který prohledá slovo, 'silný'v proměnné, strVal. další, index () metoda vyhledá slovo, 'program' z pozice 10 který existuje v strVal. Dále index() metoda vyhledá slovo, 'je' v dané pozici 5 na 15 který existuje v strVal. Poslední metoda index () prohledá slovo, 'jeho' v rámci 0 na 25 který neexistuje v strVal.
#!/ usr / bin / env python3# Definujte řetězec
strVal = 'Python je výkonný programovací jazyk.''
# Použijte metodu index () s různými argumenty
Snaž se:
tisk (strVal.index ('silný'))
tisk (strVal.index ('program', 10))
tisk (strVal.index ('is', 5, 15))
tisk (strVal.index ('his', 0, 25))
# Chyťte hodnotu chyby a vytiskněte vlastní zprávu
kromě ValueError:
print ("Hledaný řetězec nebyl nalezen")
Výstup:
Závěr:
Nejpoužívanější vestavěné metody pythonu řetězce jsou popsány v tomto článku pomocí velmi jednoduchých příkladů k pochopení použití těchto metod a pomoci novému použití pythonu.