Android

Hur man delar upp en sträng i python

Учим Python за 1 час! #От Профессионала

Учим Python за 1 час! #От Профессионала

Innehållsförteckning:

Anonim

En av de vanliga operationerna när man arbetar med strängar är att dela upp en sträng till en matris med hjälp av en given avgränsare., vi kommer att prata om hur man delar upp strängen i Python.

.split () Metod

I Python representeras strängar som oföränderliga str objekt. str klassen kommer med ett antal strängmetoder som låter dig manipulera strängen.

.split() returnerar en lista över underlag separerade med en avgränsare. Det tar följande syntax:

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

Avgränsaren kan vara ett tecken eller sekvens av tecken, inte ett regelbundet uttryck.

I exemplet nedan delar vi strängarna med kommatecken som en avgränsare:

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

Resultatet är en lista med strängar:

Strängbokstäver omges vanligtvis av enstaka citat, även om du kan använda dubbla citat.

En sekvens med tecken kan också användas som en avgränsare:

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

När maxsplit ges kommer det att begränsa antalet uppdelningar. Om det inte anges eller -1 finns det ingen gräns för antalet uppdelningar.

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

Resultatlistan har maximala maxsplit+1 element:

Om delim inte anges eller är Null , delas strängen med hjälp av vitrummet som en avgränsare. Allt på varandra följande blanksteg betraktas som en enda separator. Om strängen innehåller efterföljande och ledande blanksteg kommer resultatet inte att ha några tomma strängar.

För att illustrera detta bättre, låt oss ta en titt på följande exempel:

' Daenerys Hodor Arya Jaime Bran '.split()

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

När ingen avgränsare används innehåller den återvändande listan inga tomma strängar. Om avgränsaren är inställd på ett tomt utrymme ' ' det ledande, släpande och i följd mellanrummet att resultatet kommer att innehålla tomma strängar.

Slutsats

Att dela strängar är en av de mest grundläggande operationerna. När du har läst denna handledning bör du ha en god förståelse för hur du delar strängar i Python.

pytonorm