Android

Hogyan lehet felosztani egy karakterláncot a pythonban?

Creative Coding with Python by Ivana Vezjak

Creative Coding with Python by Ivana Vezjak

Tartalomjegyzék:

Anonim

Az egyik leggyakoribb művelet a húrokkal való munka során egy húr felosztása egy alhálózat tömbjére egy adott határoló segítségével., arról beszélünk, hogyan kell felosztani a karakterláncot a Pythonban.

.split () módszer

A Pythonban a húrokat változatlan str objektumokként ábrázolják. Az str osztály számos string módszerrel érkezik, amelyek lehetővé teszik a string szerkesztését.

A .split() módszer visszaadja az elválasztóval elválasztott .split() listáját. A következő szintaxist veszi figyelembe:

str.split(delim=None, maxsplit=-1)

A határoló lehet karakter vagy karakter sorozat, nem pedig reguláris kifejezés.

Az alábbi példában elválasztjuk a karakterláncokat vesszővel , elválasztóként:

s = 'Sansa, Tyrion, Jon' s.split(', ')

Az eredmény sorok listája:

A karakterláncokat általában egy idézőjelek zárják, bár dupla idézetek is használhatók.

A karaktersorozatok elválasztóként is használhatók:

s = 'Sansa::Tyrion::Jon' s.split('::')

A maxsplit megadásakor ez korlátozza a hasadások számát. Ha nincs megadva vagy -1 , nincs korlátozás a hasadások számára.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

Az eredménylista maximális maxsplit+1 elemet tartalmaz:

Ha a határoló nincs megadva, vagy Null , a karakterlánc felosztásra kerül, szóközzel elválasztva. Az egymást követő szóközöket egyetlen elválasztónak tekintjük. Továbbá, ha a karakterlánc hátsó és elhagyó szóközöket tartalmaz, akkor az eredmény nem lesz üres.

Ennek jobb bemutatása érdekében vessünk egy pillantást a következő példára:

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

Ha nem használnak határolót, a visszatérő lista nem tartalmaz üres karakterláncokat. Ha a határolót üres helyre állítja ' ' az elülső, a hátsó és az egymást követő szóköz üres eredményként tartalmazza az eredményt.

Következtetés

A húrok feldarabolása az egyik legalapvetőbb művelet. Az oktatóanyag elolvasása után jól meg kell értenie, hogyan kell felosztani a vonóságokat a Pythonban.

piton