Karaktersorozat felosztása a Pythonban nagyon egyszerű. Ezt a Python beépített "split ()" funkciójával érheti el.

A hasított() metódus a Pythonban vesszővel elválasztja az egyes szavakat egy karakterláncban, szavak listájává változtatva. Ez az útmutató végigvezeti Önt a húrok felosztásának különféle módjain a Pythonban.

A Python Split módszer használata

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

string.split ([elválasztási feltételek], [töréspont vagy max_split])

Ha megadja a elválasztó kritériumok, a függvény megkeresi a kritériumot a karaktersorozaton belül, és ezen a ponton osztást kezdeményez. Ellenkező esetben alapértelmezés szerint a karakterláncot hasítja bárhová, ahol van egy szóköz.

Nézze meg az alábbi példát, hogy lássa, hogyan működik ez. Itt a szóközök alapértelmezés szerint az elválasztási kritériumok, mivel nem adtunk meg ilyet:

instagram viewer
myTexts = 'Hogyan lehet felosztani egy szöveget a Pythonban'
splitString = myTexts.split ()
nyomtatás (splitString)
Kimenet: ["Hogyan", "hogy", "osztott", "a", "szöveg", "be", "Python"]

Lássuk, hogyan hasított() A módszer akkor működik, ha megad egy elválasztó kritériumot. Ebben a példában a vessző az elválasztó kritérium:

myTexts = 'Hogyan lehet felosztani egy szöveget Pythonba'
nyomtatás (myTexts.split (","))

A jobb megértés érdekében az alábbi példakód felosztja a húrokat, bárhol is van pont. Tehát a pontok itt az elválasztási kritériumok:

myTexts = 'Hogyan lehet felosztani.a szöveget. Piton'
nyomtatás (myTexts.split ("."))
Kimenet: ['Hogyan lehet felosztani', 'egy szöveget', 'Python']

max_split egy egész szám, amely megadja a sztringek maximális törésszámát. Ennél is fontosabb, hogy jelzi azt a pontot, ahol a karakterlánc elszakad.

Tehát felveheti ezt az értéket a zárójelbe, hogy megszakítsa a karakterláncot bizonyos pontokon.

Például az alábbi kód két részre bontja a szövegeket, és a második vesszőre áll:

myTexts = 'Hogyan, hogyan kell felosztani, a, szöveget, Pythonba'
nyomtatás (myTexts.split (",", 2))
Kimenet: ['How', 'to', 'split, a, text, in, Python']

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

myTexts = 'Hogyan lehet felosztani egy szöveget. Piton'
nyomtatás (myTexts.split (".", 2))
Kimenet: ['Hogyan', 'felosztani', 'a text.in. Piton']

Amíg a hasított() A módszer nem bontja a karakterláncokat ábécére, ezt a mert hurok:

myTexts = 'Hogyan lehet felosztani egy szöveget a Pythonban'
Ábécék = []
a myTexts mindegyikéhez:
alfák = mindegyik
Alphabets.append (alphas)
nyomtatás (ábécé)

Összefüggő: Hogyan csatolhat egy listát a Python-ban

Ahelyett, hogy egy listához csatolná, ahogy a fenti kódban tettük, lerövidítheti a kódot listamegértés felhasználásával:

y = [mindegyik a myTexts-ben]
nyomtatás (y)

Hozzon létre egy Word Counter-t a Python Split funkcióval

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

myTexts = 'Hogyan lehet felosztani egy szöveget a Pythonban'
nyomtatás (len (myTexts.split ()))
Kimenet: 7

Módosítsa a fenti kódot, hogy külön fájlban számolja a szavakat. 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 használatával len () funkció:

def countWords (fájl):
myFile = open (fájl, 'r')
File = myFile.read ()
splitString = File.split ()
visszatér len (splitString)
nyomtatás (countWords ('[A fájl elérési útja.txt]'))

Bár kissé trükkös, ezt megteheti a mert csak hurok:

def countWords (fájl):
myFile = open (fájl, 'r')
File = myFile.read ()
Fájl = [Fájl]
fájlokhoz a Fájlban:
return files.count ('') + 1
nyomtatás (countWords ('[A fájl elérési útja.txt]'))

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

Hogy a mert A hurok mindegyik szót külön olvassa el, 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 az egyes szavak közötti szóközöket, majd 1-et hozzáad az egész számhoz, hogy megkapja a szavak tényleges számát.

Egyszerűsítse kódját

A hasított() function egy értékes Python eszköz, és amint látta, használhatja a fájl szavainak megszámlálására. Akár más problémákat is megoldhat vele, amire vágyik. A Pythonban még sok ilyen beépített funkció található, amelyek gyorsan és hatékonyan leegyszerűsítik az összetett műveleteket.

Tehát hosszú kódblokkok írása helyett mindig hasznos a hatékonyabb, egyszerűbb és gyorsabb beépített módszerek kipróbálása a különféle kódolási problémák megoldására. Ez azt jelenti, hogy a hasításon kívül a húrok manipulálásának számos más módja is van. Mindig kipróbálhatja őket, hogy javítsa a karakterlánc-kezelést a Pythonban.

Email
Tanulás Python? Itt olvasható a Húrok manipulálása

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

Olvassa el a következőt

Kapcsolódó témák
  • Programozás
  • Piton
  • Kódolási oktatóanyagok
A szerzőről
Idowu Omisola (72 cikk megjelent)

Idowu minden okos technológiával és termelékenységgel rajong. Szabadidejében kódolással játszik, és ha unatkozik, átvált a sakktáblára, de szereti egyszer-egyszer elszakadni a rutintól is. Az a szenvedély, hogy megmutatja az embereknek a modern technológiát, további írásra ösztönzi.

Tovább Idowu Omisolá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.

.