Hogyan lehet felosztani egy karakterláncot a Pythonban

Hogyan lehet felosztani egy karakterláncot a Pythonban

A karakterlánc felosztása a Python -ban nagyon egyszerű. Ezt a Python beépített „split ()” funkciójával érheti el.





Az hasított() metódus a Pythonban elválasztja a karakterlánc minden szavát vesszővel, és szavak listájává alakítja. Ez az útmutató végigvezeti Önt a karakterláncok felosztásának különböző módjain a Pythonban.





hogyan kell playstation2 játékokat játszani PC -n

A Python Split módszer használata

Mint korábban említettük, alapértelmezés szerint a Python beépített hasított() függvény egy karakterláncot vesszővel elválasztott szavakra bont. De két opcionális érvet is elfogad, és így néz ki a szintaxis:





string.split([separatng criteria], [break point or max_split])

Amikor megadja a szétválasztó kritériumok , a függvény megkeresi ezeket a feltételeket a karakterláncon belül, és felosztást kezdeményez ezen a ponton. Ellenkező esetben alapértelmezés szerint felosztja a karakterláncot mindenhol, ahol van szóköz.

Tekintse meg az alábbi példát, és nézze meg, hogyan működik ez. Itt alapértelmezés szerint a fehér terek jelentik az elválasztási kritériumokat, mivel egyet nem határoztunk meg:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Lássuk, hogyan hasított() metódus akkor működik, amikor elválasztó feltételeket ad meg. Ebben a példában a vessző az elválasztó kritériumok:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

A jobb megértés érdekében az alábbi példakód felosztja a karakterláncokat mindenhol, ahol van egy pont. Tehát a pontok itt az elkülönítési kritériumok:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split egy egész szám, amely megadja a karakterláncban a szünetek maximális számát. Ennél is fontosabb, hogy jelzi azt a pontot, ahol a karakterlánc megszakad.

Tehát ezt az értéket a zárójelek közé veheti, hogy megszakítsa a karakterláncot bizonyos pontokon.





Például az alábbi kód kettévágja a szövegeket, és megáll a második vesszőnél:

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

Ha látni szeretné, hogyan működik ez tovább, válassza el a karakterláncot az alábbi kódban, és állítsa le a második ponton:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

Amíg a hasított() metódus nem bontja a karakterláncokat ábécére, ezt a számára hurok:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

Összefüggő: Lista hozzáfűzése Pythonban

Ahelyett, hogy hozzáfűzné a listához, ahogy a fenti kódban tettük, lerövidítheti a kódot listaértés segítségével :

y = [each for each in myTexts]
print(y)

Hozzon létre egy számlálót a Python Split funkcióval

Használhatja a Python -ot hasított() sok tekintetben. Például megszámolhatja a szavak számát az egyes karakterláncok felosztása után:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Módosítsa a fenti kódot, hogy a szavakat külön fájlban számlálja. Ehhez létrehozhat egy függvényt. De itt meg kell nyitnia és el kell olvasnia a szöveget tartalmazó fájlt.

Ezután először ossza fel a szöveget, és hajtsa végre a számlálást a kapott felosztás hosszának visszaadásával a beépített segítségével len () funkció:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Bár ez egy kicsit trükkös, ezt a segítségével is megteheti számára csak hurok:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

Összefüggő: Fájl megnyitása, olvasása és írása Pythonban

Ahhoz, hogy a számára loop minden egyes szót külön olvassa el, akkor a fájlt külön listába kell illesztenie, ahogy a fenti kódban tettük. Ezenkívül érvényesítse a szavak számát úgy, hogy a zárójelben lévő üres idézőjelek között szóközt hagy. Ellenkező esetben rossz kimenetet ad.

Tehát a kód úgy működik, hogy megszámolja a szóközöket az egyes szavak között, majd hozzáad egy 1 -et a teljes számhoz, hogy megkapja a tényleges szavak számát.

Egyszerűsítse kódját

Az hasított() függvény értékes Python eszköz, és amint látta, használhatja a fájlban lévő szavak számolására. Még más problémákat is megoldhat vele, ahogy szeretné. A Pythonban sok más beépített funkció is található, amelyek gyorsan és hatékonyan leegyszerűsítik az összetett műveleteket.

Tehát hosszú kódkódok írása helyett mindig hasznos a hatékonyabb, egyszerűbb és gyorsabb beépített módszerek kipróbálása a különböző kódolási problémák megoldására. Ennek ellenére sok más módszer is létezik a karakterláncok manipulálására a felosztáson kívül. Mindig kipróbálhatja őket, hogy javítsa a karakterlánc kezelését a Pythonban.

Részvény Részvény Csipog Email Python tanulása? Íme, hogyan lehet manipulálni a karakterláncokat

A karakterláncok használata és manipulálása a Pythonban nehéznek tűnhet, de megtévesztően egyszerű.

Olvassa tovább
Kapcsolódó témák
  • Programozás
  • Piton
  • Kódolási oktatóanyagok
A szerzőről Idisou Omisola(94 cikk megjelent)

Idowu szenvedélyes minden intelligens technológia és termelékenység iránt. Szabadidejében kódolással játszik, és ha unatkozik, sakktáblára vált, de szeret időnként elszakadni a rutintól. Szenvedélye, hogy megmutassa az embereknek a modern technológia körüli utat, arra ösztönzi, hogy többet írjon.

Továbbiak Idowu Omisola -tól

Iratkozzon fel hírlevelünkre

Csatlakozz hírlevelünkhöz, ahol technikai tippeket, értékeléseket, ingyenes e -könyveket és exkluzív ajánlatokat találsz!

Feliratkozáshoz kattintson ide