Stränghantering i Python

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 metoden str.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.find och ersätter en sträng med metoden str.replace i 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.split och sammanfogar listelement med str.join i 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.lstrip och str.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.

YouTube Video