Løst: Fjern mellomrom fra str

Hovedproblemet med å fjerne mellomrom fra en streng er at det kan forårsake uventede resultater. Hvis du for eksempel fjerner alt mellomrom fra strengen «Hello world!», får du «Hell o world!» I stedet for den forventede "Hello world!", inneholder denne strengen en ekstra plass på slutten.

def remove_whitespace(str): 
    return str.replace(" ", "")

Dette er en funksjonsdefinisjon. Funksjonen tar ett argument, str, og returnerer verdien av str med alle mellomromstegn fjernet.

Hvorfor fjerne mellomrom

Det er noen få grunner til at du kanskje vil fjerne mellomrom fra Python-koden.

En grunn er at mellomrom kan brukes til å skille forskjellige kodebiter, men i Python er det egentlig ikke nødvendig. Faktisk støtter Python ikke engang flere linjer med kode uten et linjeskifttegn. Så hvis du prøver å holde koden så ren som mulig, kan det hjelpe å fjerne mellomrom.

En annen grunn til å fjerne mellomrom er for lesbarheten. Når du leser andres Python-kode, kan det være nyttig å ha all koden på én linje, slik at du ikke trenger å rulle opp og ned. Fjerning av mellomrom kan gjøre koden lettere å lese.

Relaterte innlegg:

Legg igjen en kommentar