Ciągi Pythona: przewodnik po formatowaniu, krojeniu i metodach

Manipulacja ciągami głównymi w Pythonie. Poznaj metody ciągów, wycinanie, łączenie i techniki formatowania dzięki przejrzystym, wykonywalnym przykładom kodu.

Spróbuj w Edytorze

Przegląd

Ciągi to sekwencje znaków używane do przechowywania i reprezentowania informacji tekstowych w Pythonie. Są niezmienne, co oznacza, że ​​po utworzeniu ciągu znaków nie można zmieniać w miejscu. Jednakże Python zapewnia bogaty zestaw wbudowanych operacji i metod umożliwiających tworzenie nowych zmodyfikowanych ciągów znaków na podstawie istniejących. Od obsługi danych wejściowych użytkownika po analizowanie plików tekstowych i formatowanie odpowiedzi API – opanowanie ciągów znaków jest niezbędne dla każdego programisty Pythona.

Ciągi znaków Pythona można deklarować przy użyciu pojedynczych cudzysłowów („...”), podwójnych cudzysłowów („”…”) lub potrójnych cudzysłowów („””...”” lub „„”„…””„`). Potrójne cudzysłowy są szczególnie przydatne przy definiowaniu ciągów wieloliniowych lub ciągów dokumentów. Dzielenie na kawałki to kolejna potężna funkcja ciągów: używając nawiasów z wartościami początkowymi, końcowymi i krokowymi (np. `tekst[0:5]`) możesz łatwo wyodrębniać podciągi, odwracać ciągi lub pobierać znaki w regularnych odstępach czasu.

Manipulację ciągami znaków w Pythonie wspiera obszerna biblioteka wbudowanych metod. Metody takie jak `.upper()`, `.lower()` i `.title()` dostosowują wielkość liter, podczas gdy `.strip()` usuwa początkowe i końcowe białe znaki. Aby wyszukiwać i zamieniać tekst, Python oferuje funkcje `.replace()`, `.find()` i `.count()`. Dodatkowo podzielenie ciągu na listę podciągów za pomocą `.split()` i ponowne połączenie ich za pomocą `.join()` to kluczowe narzędzia do czyszczenia i formatowania danych.

Dane wyjściowe kodu i wykonania

Skrypt ten przedstawia tworzenie ciągów, pobieranie indeksów, cięcie i podstawowe metody modyfikacji ciągów.

strings_demo.py
Spróbuj w Edytorze
text = "  Python Programming is Fun!  "

# String cleaning and transformation
cleaned_text = text.strip()
lowercase_text = cleaned_text.lower()
replaced_text = cleaned_text.replace("Fun", "Awesome")

print(f"Original: '{text}'")
print(f"Cleaned: '{cleaned_text}'")
print(f"Lowercase: '{lowercase_text}'")
print(f"Replaced: '{replaced_text}'")

# String slicing
substring = cleaned_text[0:6]  # Extract "Python"
reversed_text = cleaned_text[::-1]
print(f"Slice (0-6): {substring}")
print(f"Reversed: {reversed_text}")
Wyjście terminala
Original: '  Python Programming is Fun!  '
Cleaned: 'Python Programming is Fun!'
Lowercase: 'python programming is fun!'
Replaced: 'Python Programming is Awesome!'
Slice (0-6): Python
Reversed: !nuF si gnimmargorP nohtyP

Wdrażanie krok po kroku

  • Analizowanie danych tekstowych i plików dziennika
  • Formatowanie komunikatów o błędach wyświetlanych użytkownikowi
  • Czyszczenie wpisów w bazie danych przed walidacją

Często zadawane pytania

Czy ciągi znaków są zmienne w Pythonie?

Nie, ciągi znaków Pythona są niezmienne. Każda metoda modyfikująca ciąg znaków zwraca nowy obiekt ciągu zamiast zmieniać oryginał.

Jak mogę sprawdzić, czy podciąg znajduje się w ciągu znaków?

Możesz użyć operatora „in”. Na przykład: „Python” w „Python jest zabawny” ma wartość True.

Powiązane tematy

Polecane zasoby Pythona

Poszerzaj swoją wiedzę dzięki powiązanym interaktywnym samouczkom, ściągawkom i porównaniom kodów.