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áncokatA 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
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ólIratkozzon 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