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.findog udskifter en streng ved hjælp af metodenstr.replacei 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.splitog sammenkæder listeelementer ved hjælp afstr.joini 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.lstripogstr.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.