Krajta

10 nejužitečnějších metod řetězce Python

10 nejužitečnějších metod řetězce Python
Řetězcová data jsou znaky pole, které obsahuje jeden nebo více znaků jako hodnotu pro libovolný programovací jazyk. Všechny tisknutelné znaky, jako jsou abecedy, číslice, speciální znaky atd. se běžně používají v řetězcových datech. Kód ASCII a Unicode se používají hlavně k převodu libovolného znaku na číslo, kterému počítač rozumí. Python používá pro data řetězce znaky Unicode. Musíme provádět různé typy úkolů založených na účelu programování na řetězcových datech, jako je hledání konkrétního znaku nebo znaků, velká písmena prvního znaku, zvětšení všech znaků atd. Python má mnoho vestavěných řetězcových metod, které tyto typy úkolů dělají velmi snadno. V tomto článku je vysvětleno 10 nejužitečnějších metod řetězce v pythonu.

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 ValueErrorIndex() 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.

Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...
Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...