Python splitlines

Python splitlines
En av de mest utbredte utfordringene vi møtte under utviklingsprosessen vår var en linje eller streng split. For eksempel kan serveren tilby oss en liste over komma-separerte verdier, som vi må dele og organisere i en liste. Å dele strengen er den enkleste teknikken for å håndtere dette problemet. I denne artikkelen vil vi imidlertid se på en annen Python -funksjon som heter Splitlines (). Splitlines () -metoden brukes ofte av programmerere med det formål å dele opp en streng ved linjeskift. Den returnerer en liste over alle linjene i den spesifiserte strengen. Denne funksjonen brukes til å bryte en gitt streng i linjepauser, for eksempel N (Newline -tegn) eller R (vognretur), og så videre.

Nedenfor er en tabell med linjebrytere som vil dele strengen.

Representasjon

Beskrivelse

\ n Linjeskift
\ r Vognretur
\ V eller \ x0b Linjetabulering
\ f eller \ x0c Form feed
\ x1d Gruppeseparator
\ x1c Filseparator
\ x1e Record Separator
\ x85 Neste linje (C1 kontrollkode)
\ U2029 Paragraf -separator
\ U2028 Linjeseparator

Splitlines () er en innebygd strengmetode i Python. Når vi bryter strengen, blir de forskjellige linjene sammenkoblet til en liste, som denne funksjonen returnerer. Som et resultat kan vi si at den returnerer en liste over delte linjer. N (Newline Character), R (vognretur) og RN (vognretur+ny linje) er noen av de mange slags linjepauser (som nevnt over). Strengsplitlines () -funksjonen i Python har en grunnleggende syntaks av “String.Splitlines ([Keepends]) ”.

Den primære strengen er betegnet med ordstrengen i denne syntaksen. Vi trenger heller ikke å fortelle denne funksjonen hvilken linjegrense som skal se etter fordi den gjør det automatisk. Keepends er en ikke-kompulsorisk parameter med to mulige verdier: sann eller falsk. Linjepausene er også vedlagt i den resulterende listen (som du kan legge merke til i de gitte eksemplene nedenfor) når denne egenskapen er satt til sann. Det kan være alle Unicode -bokstaver som fungerer som strenggrenser, for eksempel N, R, RN, og så videre, eller et tall som definerer plasseringen av en linjepause. Denne funksjonen produserer en liste over linjer fra hovedstrengen som er brutt ned, avhengig av de forskjellige linjegrensetegnene i hovedstrengen. For eksempler på hvordan du bruker Splitlines -metoden både med og uten parameter, se eksemplene i neste avsnitt.

Eksempel 1:

Vi erklærte først variabelen som inneholder strengen vi ønsker å dele opp i vårt første eksempel. Etter det brukte vi delingsfunksjonen, som gir en liste med bare ett medlem. Strengene ble skrevet ut, og deretter ble delt funksjonen brukt igjen, og returnerte en liste med delte elementer.

my_txt1 = "python er veldig enkel å lære"
my_txt2 = my_txt1.Splitlines ()
print (my_txt1)
print (my_txt2)
my_txt1 = "python \ n er veldig enkelt å \ r lære"
my_txt2 = my_txt1.Splitlines ()
print (my_txt2)

Her er det endelige resultatet, som viser at teksten er effektivt atskilt.

Eksempel 2:

Variabel 'A' deler strengen uten å bevare linjen, men variabel 'B' deler strengen ved å holde linjeskiftet i koden nedenfor. Strengen har blitt brukt over splitlines () -funksjonen uten å holde noe 'keeplinebreaks' argument i 'a' -variabelen. Uttalen () uttalelsen publiserer listen over strenger uten å inkludere linjepausen, som du kan se i foregående eksempel. Vi setter den 'sanne' verdien i 'B' -variabelen, og uttalelsen produserer en liste over strenger med linjeskiftet inkludert.

str1 = "python er \ n veldig lett å lære.""
a = str1.Splitlines ()
B = STR1.splitlines (sant)
trykk (a)
trykk (b)

Ovennevnte kodens genererte utgang er vist nedenfor.

Eksempel 3:

I dette eksemplet vil vi overgå metoden, som vil føre til at linjebrytere blir inkludert i strenglisten. Ta en titt på prøven nedenfor. Vi erklærte variablene (my_txt1 og my_txt2) og brukte deretter splitlines () -funksjonen på den, som du kan se. Funksjonen returnerer en liste med elementer som er delt.

my_txt1 = "python \ n er en veldig å lære"
my_txt2 = my_txt1.splitlines (sant)
print (my_txt2)

De splittede varene vises i resultatet nedenfor.

Eksempel 4:

Splitlines () -funksjonen leverer splittede komponenter også i dette eksemplet. Listen ble deretter konvertert til en streng ved hjelp av sammenføyningsfunksjonen. Ved å forene de komplette elementene i en iterable og skille dem med en strengseparator, når join () strengfunksjonen blir utført, returnerer den en streng.

my_txt1 = "python \ n er det beste språket \ r å lære \ r \ n for nybegynnere"
my_txt2 = my_txt1.Splitlines ()
print (my_txt2)
skrive ut("".bli med (my_txt2))

Utgangen fra den foregående koden etter utførelse er vedlagt.

Konklusjon:

Python har en rekke nyttige metoder for å dele strenger. I de aller fleste tilfeller er strengen vanligvis tilstrekkelig med. For å dele en streng på mellomrom, faner, samt linjepauser, bruk deling () og strengmetoder. splitlines () er en linjeselingsteknikk. Regelmessige uttrykk kan brukes til mer sofistikerte forhold, og rekkevidden kan brukes til å trekke ut en rekke tegn fra en streng under noen omstendigheter. Pythons splitlines () -metode deler en streng i linjer. Den deler strengen i linjer og produserer en liste over delte strenger. En ny linje (n), vognretur (R) og andre linjebrytere er eksempler. I denne artikkelen lærte vi hvordan vi bruker Pythons splitlines () -metode for å returnere en liste over linjer etter å ha delt en streng i linjer ved linjegrenser.