Strengmanipulation i Python
Denne artikel forklarer strengmanipulation i Python.
Du kan lære om forskellige strengmanipulationer som at oprette og sammenkæde strenge, søge og erstatte, sammen med kodeeksempler.
YouTube Video
Strengmanipulation i Python
Der er forskellige måder at manipulere strenge på i Python. Nedenfor er en introduktion til almindeligt anvendte strengoperationer.
Oprettelse af strenge
I Python kan strenge oprettes ved at bruge enkeltanførselstegn ('
), dobbeltanførselstegn ("
) eller tredobbelte anførselstegn ('''
, """
).
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 kode demonstrerer, hvordan du opretter og viser strenge i Python ved at bruge enkeltanførselstegn, dobbeltanførselstegn og tredobbelte anførselstegn.
Strengsammenkædning
For at sammenkæde strenge skal du bruge +
-operatoren, f-strings
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 kode viser, hvordan du sammenkæder strenge i Python ved hjælp af
+
-operatoren, f-strenge og metodenstr.format
.
Gentagelse af strenge
For at gentage strenge skal du bruge *
-operatoren.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)
- Denne kode demonstrerer, hvordan du gentager strenge i Python ved at bruge
*
-operatoren.
Længden af en streng
For at få længden af en streng skal du bruge len
-funktionen.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)
- Denne kode viser, hvordan du får længden af en streng i Python ved hjælp af funktionen
len
.
Indeksering og udskæring
Brug indeksering eller udskæring for at hente specifikke tegn eller delstrenge 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 kode demonstrerer, hvordan du henter bestemte tegn eller delstrenge fra en streng i Python ved hjælp af indeksering og slicing.
Behandling af hvert tegn
Da strenge behandles som sekvenstyper, kan du behandle hvert tegn ved hjælp af en for
-løkke.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)
- {^ i18n_speak
このコードは、文字列
Python
を1文字ずつ取り出して順番に表示する方法を示しています。^}
Søgning og erstatning i strenge
Brug str.find
- og str.replace
-metoderne til at søge og erstatte i strenge.
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 kode viser, hvordan du søger efter en streng ved hjælp af metoden
str.find
og udskifter en streng ved hjælp af metodenstr.replace
i Python.
Ændring af store/små bogstaver i strenge
For at konvertere strenge til store eller små bogstaver skal du bruge 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 kode demonstrerer, hvordan du konverterer strenge til store bogstaver, små bogstaver og titelbogstaver i Python.
Opdeling og sammensætning af strenge
For at opdele en streng med en specifik separator skal du bruge str.split
, og for at sammenføje elementer i en liste skal du bruge 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 kode viser, hvordan du opdeler en streng ved hjælp af
str.split
og sammenkæder listeelementer ved hjælp afstr.join
i Python.
Fjernelse af mellemrum
For at fjerne mellemrum fra en streng skal du bruge 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 kode demonstrerer, hvordan du fjerner indledende og afsluttende mellemrum eller mellemrum fra hver side af en streng i Python ved hjælp af
str.strip
,str.lstrip
ogstr.rstrip
.
Sammendrag
Ved at kombinere disse operationer kan forskellige strengmanipulationer udføres i Python.
Du kan følge med i ovenstående artikel ved hjælp af Visual Studio Code på vores YouTube-kanal. Husk også at tjekke YouTube-kanalen.