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.

Email
Hogyan írhat vagy nyomtathat fájlba Python-ban

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.

Kapcsolódó témák
  • Programozás
  • Piton
A szerzőről
Yuvraj Chandra (1 cikk megjelent)

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.

Több Yuvraj Chandra-tól

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.

.