Strenghåndtering i Python
Denne artikkelen forklarer strenghåndtering i Python.
Du kan lære om ulike strenghåndteringer, som å opprette og sammenkoble strenger, søking og erstatning, sammen med kodeeksempler.
YouTube Video
Strenghåndtering i Python
Det finnes ulike måter å håndtere strenger i Python på. Nedenfor er en introduksjon til vanlige brukte strengoperasjoner.
Opprette strenger
I Python kan strenger opprettes med enkeltapostrof ('), dobbeltapostrof (") eller trippelapostrof (''', """).
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)- Denne koden viser hvordan man oppretter og viser strenger i Python ved å bruke enkeltfnutter, dobbeltfnutter og trippelfnutter.
Sammenkoble strenger
For å sammenkoble strenger bruker du +-operatoren, f-strenger eller str.format-metoden.
1# + operator
2name = "John"
3greeting = "Hello, " + name + "!"
4print(greeting)
5
6# f-string (available in Python 3.6 and above)
7greeting_f = f"Hello, {name}!"
8print(greeting_f)
9
10# str.format method
11greeting_format = "Hello, {}!".format(name)
12print(greeting_format)- Denne koden viser hvordan man kan sette sammen strenger i Python ved å bruke
+-operatoren, f-strenger ogstr.format-metoden.
Gjenta strenger
For å gjenta strenger bruker du *-operatoren.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)- Denne koden viser hvordan man kan gjenta strenger i Python ved å bruke
*-operatoren.
Lengden på en streng
For å få lengden på en streng bruker du len-funksjonen.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)- Denne koden viser hvordan man får lengden på en streng i Python ved å bruke
len-funksjonen.
Indeksering og utsnitt
Bruk indeksering eller utsnitt for å hente spesifikke tegn eller delstrenger i en streng.
1word = "Python"
2
3first_char = word[0] # P
4last_char = word[-1] # n
5print(first_char)
6print(last_char)
7
8# Slice
9sliced_word = word[1:4] # yth
10reversed_word = word[::-1] # nohtyP
11print(sliced_word)
12print(reversed_word)- Denne koden viser hvordan man kan hente ut bestemte tegn eller delstrenger fra en streng i Python ved bruk av indeksering og slicing.
Behandling av hvert tegn
Siden strenger behandles som sekvenstyper, kan du behandle hvert tegn ved å bruke en for-løkke.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)- {^ i18n_speak
このコードは、文字列
Pythonを1文字ずつ取り出して順番に表示する方法を示しています。^}
Søking og erstatning i strenger
Bruk metodene str.find og str.replace for å søke og erstatte i strenger.
1sentence = "She sells sea shells on the sea shore."
2
3# Returns the index of the first occurrence of "sea": 10
4index = sentence.find("sea")
5print(index)
6
7# Replace "sea" with "ocean"
8replaced_sentence = sentence.replace("sea", "ocean")
9print(replaced_sentence)- Denne koden viser hvordan man søker etter en streng med
str.find-metoden og erstatter en streng medstr.replace-metoden i Python.
Konvertere store og små bokstaver i strenger
For å konvertere strenger til store eller små bokstaver bruker du str.upper, str.lower, str.capitalize eller str.title.
1text = "hello world"
2upper_text = text.upper() # "HELLO WORLD"
3lower_text = text.lower() # "hello world"
4capitalized_text = text.capitalize() # "Hello world"
5title_text = text.title() # "Hello World"
6
7print(upper_text)
8print(lower_text)
9print(capitalized_text)
10print(title_text)- Denne koden viser hvordan man kan endre strenger til store bokstaver, små bokstaver og stor forbokstav i hvert ord (title case) i Python.
Dele opp og slå sammen strenger
For å dele opp en streng etter en spesifikk avgrenser bruker du str.split, og for å slå sammen elementer i en liste bruker du str.join.
1csv = "apples,bananas,cherries"
2fruits = csv.split(",") # ["apples", "bananas", "cherries"]
3joined_fruits = ", ".join(fruits) # "apples, bananas, cherries"
4
5print(fruits)
6print(joined_fruits)- Denne koden viser hvordan man deler en streng med
str.splitog slår sammen elementer i en liste medstr.joini Python.
Fjerne mellomrom
For å fjerne mellomrom fra en streng bruker du str.strip, str.lstrip eller str.rstrip.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)- Denne koden viser hvordan man kan fjerne innledende og etterfølgende mellomrom, eller mellomrom på hver side av en streng i Python, ved å bruke
str.strip,str.lstripogstr.rstrip.
Sammendrag
Ved å kombinere disse operasjonene kan ulike strengeoperasjoner utføres i Python.
Du kan følge med på artikkelen ovenfor ved å bruke Visual Studio Code på vår YouTube-kanal. Vennligst sjekk ut YouTube-kanalen.