Android

Sådan deles en streng i python

Python Blender 2.8 Tutorial: Create a popup dialog box - bpy

Python Blender 2.8 Tutorial: Create a popup dialog box - bpy

Indholdsfortegnelse:

Anonim

En af de almindelige operationer, når man arbejder med strenge, er at opdele en streng til en række underlag ved hjælp af en given afgrænser., vi vil tale om, hvordan man opdeler streng i Python.

.split () Metode

I Python er strenge repræsenteret som uforanderlige str objekter. str klassen leveres med et antal strengmetoder, der giver dig mulighed for at manipulere strengen.

Metoden .split() returnerer en liste over underlag adskilt af en afgrænser. Det tager følgende syntaks:

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

Afgrænseren kan være et tegn eller en række af tegn, ikke et regelmæssigt udtryk.

I eksemplet herunder deler vi strengene s ved hjælp af komma som en afgrænser:

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

Resultatet er en liste over strenge:

Strenglitterære er normalt lukket af enkeltcitater, selvom dobbeltcitater også kan bruges.

En række af tegn kan også bruges som en afgrænser:

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

Når maxsplit er givet, vil det begrænse antallet af opdelinger. Hvis det ikke er angivet eller -1 , er der ingen grænser for antallet af opdelinger.

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

Resultatlisten har maksimal maxsplit+1 elementer:

Hvis delim ikke er specificeret, eller det er Null , deles strengen ved hjælp af hvidafstand som afgrænser. Alt sammenhængende hvidrum betragtes som en enkelt separator. Hvis strengen indeholder bageste og førende hvidafstand, vil resultatet heller ikke have tomme strenge.

For bedre at illustrere dette, lad os se på følgende eksempel:

' Daenerys Hodor Arya Jaime Bran '.split()

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

Når der ikke bruges nogen afgrænser, indeholder den returnerende liste ingen tomme strenge. Hvis afgrænseren er indstillet til et tomt rum ' ' det førende, bageste og på hinanden følgende hvidrum føre til, at resultatet indeholder tomme strenge.

Konklusion

Opdeling af strenge er en af ​​de mest basale operationer. Efter at have læst denne tutorial, skal du have en god forståelse af, hvordan man opdeler strenge i Python.

python