Manipulacja ciągami znaków w Pythonie
Ten artykuł wyjaśnia manipulację ciągami znaków w Pythonie.
Możesz dowiedzieć się o różnych manipulacjach ciągami znaków, takich jak tworzenie i łączenie ciągów, wyszukiwanie i zamienianie, wraz z przykładami kodu.
YouTube Video
Manipulacja ciągami znaków w Pythonie
Istnieje wiele sposobów manipulacji ciągami znaków w Pythonie. Poniżej znajduje się wprowadzenie do często używanych operacji na łańcuchach tekstowych.
Tworzenie ciągów znaków
W języku Python łańcuchy znaków (stringi) można tworzyć za pomocą pojedynczych cudzysłowów ('), podwójnych cudzysłowów (") lub potrójnych cudzysłowów (''', """).
1single_quoted = 'Hello'
2double_quoted = "World"
3multi_line = '''This is
4a multi-line
5string'''
6
7print(single_quoted)
8print(double_quoted)
9print(multi_line)- Ten kod pokazuje, jak tworzyć i wyświetlać łańcuchy znaków w Pythonie za pomocą pojedynczych, podwójnych oraz potrójnych cudzysłowów.
Łączenie ciągów znaków
Do łączenia ciągów znaków użyj operatora +, f-strings lub metody 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)- Ten kod pokazuje, jak łączyć łańcuchy znaków w Pythonie za pomocą operatora
+, f-łańcuchów oraz metodystr.format.
Powtarzanie ciągów znaków
Aby powtórzyć ciągi znaków, użyj operatora *.
1repeat = "ha" * 3 # Result: "hahaha"
2print(repeat)- Ten kod pokazuje, jak powtarzać łańcuchy znaków w Pythonie za pomocą operatora
*.
Długość ciągu znaków
Aby uzyskać długość ciągu znaków, użyj funkcji len.
1name = "John"
2greeting = "Hello, " + name + "!"
3
4# Returns the length of the string greeting
5length = len(greeting)
6print(length)- Ten kod pokazuje, jak uzyskać długość łańcucha znaków w Pythonie za pomocą funkcji
len.
Indeksowanie i wycinanie
Użyj indeksowania lub wycinania, aby uzyskać konkretne znaki lub podciągi w ciągu znaków.
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)- Ten kod pokazuje, jak pobrać określone znaki lub podłańcuchy z łańcucha znaków w Pythonie za pomocą indeksowania i krojenia.
Przetwarzanie każdego znaku
Ponieważ łańcuchy znaków są traktowane jako typy sekwencyjne, możesz przetwarzać każdy znak za pomocą pętli for.
1text = "Python"
2
3# Iterate each character
4for char in text:
5 print(char)- {^ i18n_speak
このコードは、文字列
Pythonを1文字ずつ取り出して順番に表示する方法を示しています。^}
Wyszukiwanie i zamienianie w ciągach znaków
Użyj metod str.find i str.replace, aby wyszukiwać i zamieniać w ciągach znaków.
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)- Ten kod pokazuje, jak wyszukiwać łańcuch znaków za pomocą metody
str.findoraz jak zamieniać łańcuch za pomocą metodystr.replacew Pythonie.
Zmiana wielkości liter w ciągach znaków
Aby zmienić ciągi znaków na wielkie lub małe litery, użyj str.upper, str.lower, str.capitalize lub 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)- Ten kod pokazuje, jak konwertować łańcuchy znaków do wielkich liter, małych liter oraz formatu tytułowego w Pythonie.
Dzielenie i łączenie ciągów znaków
Aby podzielić ciąg znaków według określonego separatora, użyj str.split, a aby połączyć elementy listy, użyj 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)- Ten kod pokazuje, jak dzielić łańcuch znaków za pomocą
str.splitoraz łączyć elementy listy za pomocąstr.joinw Pythonie.
Usuwanie białych znaków
Aby usunąć białe znaki z ciągu znaków, użyj str.strip, str.lstrip lub str.rstrip.
1whitespace = " hello "
2stripped = whitespace.strip() # "hello"
3lstripped = whitespace.lstrip() # "hello "
4rstripped = whitespace.rstrip() # " hello"
5
6print(stripped)
7print(lstripped)
8print(rstripped)- Ten kod pokazuje, jak usuwać białe znaki z początku i końca łańcucha lub tylko z jednej strony w Pythonie za pomocą
str.strip,str.lstriporazstr.rstrip.
Podsumowanie
Łącząc te operacje, można wykonywać różne manipulacje ciągami znaków w Pythonie.
Możesz śledzić ten artykuł, korzystając z Visual Studio Code na naszym kanale YouTube. Proszę również sprawdzić nasz kanał YouTube.