Stränghantering i Python
Den här artikeln förklarar stränghantering i Python.
Du kan lära dig om olika stränghanteringstekniker, såsom att skapa och sammanfoga strängar, söka och ersätta, tillsammans med exempel på kod.
YouTube Video
Stränghantering i Python
Det finns olika sätt att hantera strängar i Python. Nedan följer en introduktion till vanliga strängoperationer.
Skapa strängar
I Python kan strängar skapas med enkla citattecken ('), dubbla citattecken (") eller tredubbla citattecken (''', """).
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)- Den här koden visar hur man skapar och visar strängar i Python med enkla citattecken, dubbla citattecken och trippelcitattecken.
Sammanfogning av strängar
För att sammanfoga strängar, använd operatorn +, f-strings eller metoden str.format.
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)- Den här koden visar hur man sammanfogar strängar i Python med hjälp av operatorn
+, f-strängar och metodenstr.format.
Upprepa strängar
För att upprepa strängar, använd operatorn *.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)- Den här koden visar hur man upprepar strängar i Python med hjälp av operatorn
*.
Längden av en sträng
För att få längden på en sträng, använd funktionen len.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)- Den här koden visar hur man får längden av en sträng i Python med funktionen
len.
Indexering och skärning
Använd indexering eller skärning för att hämta specifika tecken eller understrängar i en sträng.
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)- Den här koden visar hur man hämtar specifika tecken eller delsträngar från en sträng i Python med indexering och slicning.
Bearbetar varje tecken
Eftersom strängar behandlas som sekvenstyper kan du bearbeta varje tecken med en for-loop.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)- {^ i18n_speak
このコードは、文字列
Pythonを1文字ずつ取り出して順番に表示する方法を示しています。^}
Sökning och ersättning i strängar
Använd metoderna str.find och str.replace för att söka och ersätta i strängar.
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)- Den här koden visar hur man söker efter en sträng med metoden
str.findoch ersätter en sträng med metodenstr.replacei Python.
Omvandla skiftläge i strängar
För att ändra strängar till versaler eller gemener, använd 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)- Den här koden visar hur man konverterar strängar till versaler, gemener och 'title case' i Python.
Dela upp och slå ihop strängar
För att dela upp en sträng med en specifik avgränsare, använd str.split, och för att slå ihop element i en lista, använd 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)- Den här koden visar hur man delar upp en sträng med
str.splitoch sammanfogar listelement medstr.joini Python.
Ta bort blanksteg
För att ta bort blanksteg från en sträng, använd 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)- Den här koden visar hur man tar bort inledande och avslutande blanksteg, eller blanksteg från antingen början eller slutet av en sträng i Python med hjälp av
str.strip,str.lstripochstr.rstrip.
Sammanfattning
Genom att kombinera dessa operationer kan olika strängmanipulationer utföras i Python.
Du kan följa med i artikeln ovan med hjälp av Visual Studio Code på vår YouTube-kanal. Vänligen kolla även in YouTube-kanalen.