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:
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.
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
- Programozás
- Piton
- Kódolási oktatóanyagok
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.
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.