A Python segítségével számos módon manipulálhatja a húrokat. A Python különféle funkciókat, operátorokat és módszereket biztosít, amelyek felhasználhatók a karakterláncok manipulálására. Szeletelhet egy karakterláncot, összekapcsolhat két vagy több karakterláncot, interpolálhatja a változókat egy karakterláncban és még sok minden mást.
A Python karakterláncai karakterek sorozataként definiálhatók. Megváltoztathatatlanok, vagyis deklarálódásuk után nem módosíthatók. Ehelyett a karaktersorozat másolata manipulációs célokra jön létre.
Karakterláncok létrehozása a Pythonban
Karaktersorozatok létrehozása a Pythonban ugyanolyan egyszerű, mint a Pythonban lévő változóhoz értéket rendelni. Karakterláncok létrehozásához használhat egyetlen idézőjelet (''), dupla idézőjelet ("") vagy három egyszeres () / dupla idézőjelet ().
str1 = 'Hello!'
str2 = "Hello!"
str3 = Helló!
str4 = Helló!
nyomtatás (str1)
nyomtatás (str2)
nyomtatás (str3)
nyomtatás (str4)
Kimenet:
Szia!
Szia!
Szia!
Szia!
A kettős idézet használatának előnye a karakterlánc létrehozásához az, hogy a dupla idézet belsejében egyetlen idézőjelet használhat. A Python az egyetlen idézet karaktert a String részeként kezeli.
s = "Az" egyetlen idézet "használata dupla idézőjelek között"
nyomtatás (ok)
Kimenet:
Az „egyetlen idézet” használata dupla idézőjelek között
Ha többsoros karakterláncot szeretne létrehozni, akkor a három választott idézőjel () / három idézőjel () használata a legjobb választás. Miközben karakterláncokat hoz létre egyetlen idézőjel ('') vagy kettős idézőjel ("") használatával, használnia kell \ n menekülési karakter egy új sorhoz (sortörés). Három idézőjel használatával azonban nem kell ezt tennie.
s1 = Ez egy többsoros
karakterlánc három dupla idézőjel használatával
s2 = "Ez egy többsoros
karakterlánc dupla idézőjelek használatával "
nyomtatás (s1)
nyomtatás (s2)
Kimenet:
Ez egy többsoros
karakterlánc három dupla idézőjel használatával
Ez egy többsoros
karakterlánc dupla idézőjelek használatával
Hogyan érhető el a karakterlánc
Ha hozzá szeretne férni az egyes karakterekhez, akkor Indexelés használt; ha karaktersorozatot szeretne elérni, akkor Szeletelés használt.
Karakterlánc-indexelés
Csakúgy, mint bármely más Python adattípus esetében, a karakterlánc indexek is 0-val kezdődnek. Az indexek tartománya 0 és a karakterlánc hossza - 1. A Python húrok támogatják a negatív indexelést is: -1 pont a karakterlánc utolsó karakterére, -2 pont a karakterlánc 2. utolsó karakterére és így tovább.
s = "MAKEUSEOF"
# Egész karakterláncot nyomtat
nyomtatás (ok)
# 1. karakter kinyomtatása
nyomtatás (s [0])
# 2. karakter kinyomtatása
nyomtatás (s [1])
# Utolsó karakter kinyomtatása
nyomtatás (s [-1])
# A 2. utolsó karaktert nyomtatja ki
nyomtatás (s [-2])
Kimenet:
KIHASZNÁLNI
M
A
F
O
A karakterek eléréséhez egész számokat kell használnia, különben a TypeError. Ez akkor is megtörténik, ha megpróbál elérni a hatókörön kívül eső elemeket.
TypeError:
s = "MAKEUSEOF"
# A TypeError dobásra kerül, ha nem használ egész számot
nyomtatás (s [1,5])
Kimenet:
TypeError: a karakterlánc-indexeknek egész számoknak kell lenniük
IndexError:
s = "MAKEUSEOF"
# Az IndexError értéket dobja, ha megpróbálja az indexet tartományon kívülre használni
nyomtatás (s [88])
Kimenet:
TypeError: a karakterlánc-indexeknek egész számoknak kell lenniük
Karakterlánc szeletelés
Karaktartományt a kettőspont operátorral érhet el ( : ).
s = "MAKEUSEOF"
# Nyomat a 0. indextől (tartalmazza) a 4. indexig (kizárva)
nyomtatás (s [0: 4])
# Nyomat a 3. utolsó indextől (tartalmazza) az utolsó indexig (kizárva)
nyomtatás (s [-3: -1])
# A sztring 2. indexétől az utolsóig nyomtat
nyomtatás (s [2:])
# A karakterlánc elejétől a 6. indexig nyomtat (kizárva)
nyomtatás (s [: 6])
Kimenet:
MAKE
EO
KEUSEOF
MAKEUS
Az operátorok használata karakterláncokon
A + Operator használata
A + operátor két vagy több húr összefűzésére / összekapcsolására szolgál. Visszaadja a kapott összefűzött karakterláncot.
s1 = "KÉSZÍTÉS"
s2 = "HASZNÁLAT"
s3 = "OF"
s = s1 + s2 + s3
# Kinyomtatja a összefűzött karakterláncot
nyomtatás (ok)
Kimenet:
KIHASZNÁLNI
A * Operator használatával
Ez arra használható, hogy egy karakterláncot adott számú alkalommal megismételjünk.
str = "MUO-"
# Str-t nyomtat ötször
nyomtatás (str * 5)
# Kétszer nyomtatja a str-t
nyomtatás (2 * str)
x = 3
# Strx-szer nyomtatja
# Itt x = 3
nyomtatás (str * x)
Kimenet:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Az Operator használatával
Ez egy tagsági operátor, amely ellenőrzi, hogy az első operandus jelen van-e a második operandusban. Ha az első operandus jelen van a második operandusban, akkor visszatér Igaz.
Ellenkező esetben visszatér Hamis.
str = "MAKEUSEOF"
# True-val tér vissza, mivel a MAKE jelen van a str
nyomtatás ("MAKE" sztringben)
# Hamis eredményt ad, mivel H nincs jelen a str-ben
nyomtatás ("H" sztringben)
Kimenet:
Igaz
Hamis
A nem operátorban használata
Egy másik tagsági szolgáltató, nem bent az in operátorral szemben működik. Ha az első operandus jelen van a második operandusban, akkor visszatér Hamis. Ellenkező esetben visszatér Igaz.
str = "MAKEUSEOF"
# True-t ad vissza, mivel a Hello nincs jelen
nyomtatás ("Hello" nem sztr.)
# Hamis eredményt ad, mivel M van jelen a str-ben
nyomtatás ("M" nincs sztringben)
Kimenet:
Igaz
Hamis
Menekülési szekvenciák a húrokban
A menekülési szekvenciák segítségével speciális karaktereket helyezhet el a karakterláncban. Csak annyit kell tennie, hogy visszailleszt (/) közvetlenül a menekülni kívánt karakter előtt. Ha nem kerüli el a karaktert, a Python hibát dob.
s = 'A karakterláncunkban aposztrófot használunk'
nyomtatás (ok)
Kimenet:
A karakterláncunkban aposztrófot használunk
Változók beszúrása a karakterláncokba
A változók felhasználhatók a húrok belsejében a változók göndör zárójelben történő interpolálásával. Ezenkívül kisbetűket kell hozzáadnia f vagy nagybetűvel F közvetlenül a karakterlánc árajánlata előtt.
s1 = "Piper"
s2 = "a"
s3 = "pácolt"
str = f "Péter {s1} paprikát szedett {s3} paprikából"
# s1, s2 és s3 helyébe az értékek lépnek
nyomtatás (str)
a = 1
b = 2
c = a + b
A # a, b és c helyébe az értékek lépnek
print (f "{a} + {b} összege egyenlő {c}")
Kimenet:
Peter Piper kiválasztott egy csipet savanyított paprikát
Az 1 + 2 összege egyenlő 3-mal
A beépített karakterlánc-függvények használata
len () Funkció
Ez a függvény a karakterlánc hosszának meghatározására szolgál. Ez a Python egyik leggyakrabban használt funkciója.
str = "MAKEUSEOF"
# Kinyomtatja a "MAKEUSEOF" karakterek számát
nyomtatás (len (str))
Kimenet:
9
ord () Funkció
Időközben ez a függvény a karakter egész számának megkeresésére szolgál. A Python sokoldalú nyelv, támogatja ASCII, valamint Unicode karakterek.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
nyomtatás (c1)
nyomtatás (c2)
nyomtatás (c3)
nyomtatás (c4)
nyomtatás (c5)
Kimenet:
77
97
65
36
35
chr () Funkció
A chr () segítségével keresse meg egy egész karakter karakterértékét.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
nyomtatás (i1)
nyomtatás (i2)
nyomtatás (i3)
nyomtatás (i4)
nyomtatás (i5)
Kimenet:
M
a
A
$
#
Összefüggő: Mi az ASCII szöveg és hogyan használják?
str () Funkció
Ezzel a függvénnyel bármely Python-objektumot karakterlánnyá alakíthat át.
szám = 73646
# A számot (ami egész szám) karakterlánnyá alakítja
s = str (szám)
# Kinyomtatja a karakterláncot
nyomtatás (ok)
# A type függvény az objektum típusát adja vissza
# Itt, visszatér
nyomtatás (típus (ok))
Kimenet:
73646
Hogyan lehet csatlakozni és megosztani a karakterláncokat a Pythonban
Karakterlánc felosztása
A split () metódus segítségével feloszthatja a karakterláncot egy elválasztó alapján a karakterláncok listájára.
str1 = "Peter-Piper-egy-egy csípős-pácolt paprikát"
splitted_list1 = str1.split ('-')
# Kinyomtatja a - elválasztóval elválasztott karakterláncok listáját
nyomtatás (split_list1)
str2 = "Biztosan hamarosan meglátjuk a napsütést"
splitted_list2 = str2.split ('')
# Kiírja azoknak a karakterláncoknak a listáját, amelyeket egyetlen szóköz választ el
nyomtatás (split_list2)
Kimenet:
['Peter', 'Piper', 'leszedett', 'a', 'peck', 'of', 'pácolt', 'paprika']
["Mi", "biztosan", "látni", "látni", "a", "nap", "sütni", "hamarosan"]
Csatlakozás a húrokhoz
A join () metódussal összekapcsolhatja az iterálható objektum összes elemét. Bármely elválasztót használhat, amelyhez csatlakozni szeretne.
list1 = ["én", "gondolat", "én", "gondolat", "a", "gondolkodás", "a", "köszönet", "te"]
# Csatlakozik a listához karakterláncként a - elválasztóként
str1 = "-". csatlakozzon (1. lista)
nyomtatás (str1)
list2 = ["Ed", "had", "edit", "it"]
# Csatlakozik a listához karakterláncként, ha egyetlen szóközt használ elválasztóként
str2 = "" .csatlakozzon (2. lista)
nyomtatás (str2)
Kimenet:
Gondoltam-gondoltam-gondolkodtam-köszönöm
Ed szerkesztette
Most megérted a húrokkal való manipulációt
A karakterláncokkal és szövegekkel való foglalkozás a programozás szerves része. A húrok médiumként működnek, hogy információt közöljenek a programból a program felhasználójával. A Python használatával a kívánt módon manipulálhatja a húrokat.
Ha kezdi a Python használatát, akkor tudnia kell, hogyan nyomtasson fájlba. Kövesse ezt a rövid oktatóanyagot, hogy megtanulja, hogyan.
- Programozás
- Piton
Yuvraj informatikus egyetemi hallgató az indiai Delhi Egyetemen. Szenvedélyes a Full Stack webfejlesztés. Amikor nem ír, a különböző technológiák mélységét kutatja.
Iratkozzon fel hírlevelünkre
Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!
Még egy lépés…!
Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.