Pusty ciąg Pythona: wyjaśniony na przykładach

Przeglądałeś swoją przygodę z Pythonem, przeglądałeś listy, oswajałeś te dzikie krotki, a może nawet zmagałeś się z kilkoma prymitywnymi obiektowymi koncepcjami. Ale teraz natknąłeś się na pozornie proste, ale zaskakująco podstępne stworzenie: pusty sznurek.

Pusty ciąg to ciąg, który nie zawiera żadnych znaków. Puste łańcuchy znaków można tworzyć w Pythonie za pomocą funkcji str() lub przypisując zmiennej pojedyncze lub podwójne puste cudzysłowy. Metody takie jak funkcja len() lub operator eq mogą określić, kiedy łańcuch jest pusty, a kiedy nie.

Jako programista Pythona powinieneś znać proste i bardziej złożone metody przypisywania i identyfikowania pustych łańcuchów. W tym artykule przedstawiono wiele przykładów.

Nauczysz się również podstawowych operacji, takich jak usuwanie pustej przestrzeni, konkatenacja i praca z pustymi łańcuchami w strukturach danych.

Zanurzmy się!

Spis treści

3 sposoby tworzenia pustego ciągu znaków w Pythonie

Pusty ciąg Pythona: wyjaśniony na przykładach

Pusty ciąg to ciąg bez znaków i spacji. Można go utworzyć i przypisać do zmiennej na kilka sposobów:

  • Przypisz do zmiennej za pomocą pojedynczych lub podwójnych cudzysłowów.

  • Użyj funkcji str() .

  • Użyj funkcji format() pustego łańcucha.

1. Pojedyncze lub podwójne notowania

Używanie cudzysłowów jest prawdopodobnie najpowszechniejszą i najprostszą metodą tworzenia pustego ciągu znaków. Możesz użyć pojedynczych lub podwójnych cudzysłowów.

Oto przykładowy kod demonstrujący przypisanie pustych łańcuchów do dwóch zmiennych łańcuchowych.

empty_string1 = ''
empty_string2 = ""

2. Funkcja Str().

Funkcja str() jest wbudowaną funkcją Pythona. Kiedy używasz go bez argumentów, zwraca pusty łańcuch Pythona.

empty_string3 = str() 

3. Funkcja Format().

Metoda format() w Pythonie jest metodą łańcuchową, która formatuje określone wartości w łańcuchu. Możesz go użyć z literalnym pustym ciągiem, jak w tym fragmencie kodu:

empty_string4 = "".format()

3 proste sposoby na zidentyfikowanie pustego ciągu znaków

Pusty ciąg Pythona: wyjaśniony na przykładach

Masz kilka możliwości identyfikacji pustego łańcucha za pomocą kodu Pythona. Oto trzy najprostsze sposoby:

  1. Operator równań (==)

  2. Funkcja Len().

  3. Nie operator

1. Operator równań

Możesz porównać zmienną łańcuchową z pustym łańcuchem ujętym w cudzysłów, używając operatora eq , aby sprawdzić równość. Ten fragment kodu ilustruje, jak:

if str1 == "": 
     print("The string is empty")

2. Funkcja Len().

Funkcja len () zwraca długość łańcuchów Pythona. Jeśli długość wynosi zero, łańcuch jest pusty.

Ten kod sprawdza łańcuch o zerowej długości:

if len(some_string) == 0:
     print("The string is empty.")

Jeśli uważasz, że w pustych łańcuchach mogą znajdować się początkowe lub końcowe białe znaki, możesz użyć metody strip() przed sprawdzeniem jej długości. Powyższy kod został zmieniony tak, aby wyglądał następująco:

if len(some_string.strip()) == 0:
     print("The string is empty.")

3. Nie Operator

W Pythonie puste łańcuchy są uważane za „ fałszywe ”, co oznacza, że ​​w kontekście boolowskim mają wartość False . Niepusty ciąg jest oceniany jako True .

Oto jak możesz użyć operatora not do sprawdzenia fałszywej wartości:

if not some_string:
     print("The string is empty.")

Jak używać rozumienia listy do sprawdzania pustych ciągów znaków

Pusty ciąg Pythona: wyjaśniony na przykładach

Ta metoda ma swoją własną sekcję, ponieważ jest bardziej złożona niż trzy proste metody, które pokazaliśmy powyżej!

Możesz także użyć rozumienia list w Pythonie, aby sprawdzić, czy jakikolwiek ciąg na danej liście jest pusty lub niepusty. Załóżmy, że masz następującą listę ciągów znaków:

list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']

Użyj rozumienia listy, aby sprawdzić, czy każdy ciąg jest pusty:

is_empty = [s == '' for s in list_of_products]

Zmienna is_empty będzie teraz listą wartości logicznych. Jeśli wartość zwraca True , jest to pusty ciąg. Jeśli zwróci False, jest to ciąg niepusty.

Podczas drukowania zmiennej is_empty zobaczysz następujące dane wyjściowe:

  • [Fałsz, prawda, fałsz, prawda, fałsz]

Innymi słowy, trzy wartości z pięciu mają rozmiar niezerowy, a dwie wartości są puste.

Jak usunąć białe znaki z łańcuchów

Wspomnieliśmy już o funkcji strip() , która jest wbudowaną metodą usuwania początkowych i końcowych spacji.

Zauważ, że strip() nie tylko eliminuje spacje. Usuwa również tabulatory i znaki nowej linii z ciągu wejściowego.

Oto podstawowy przykład użycia ze zmienną z pięcioma pustymi spacjami:

text = "    "
trimmed_text = text.strip()

Zmienna trimmed_text będzie zawierała pusty łańcuch, ponieważ oryginał zawierał tylko spacje.

Usuwanie białych znaków jest częstym zadaniem podczas kłótni o dane. Sprawdź ten film, aby uzyskać więcej funkcji:

3 typowe operacje Pythona na pustych ciągach znaków

Istnieje kilka typowych operacji, które będziesz często wykonywać na pustych ciągach. Zachowanie tych operacji może nie zawsze być intuicyjne, zwłaszcza dla początkujących programistów.

Zrozumienie ich może pomóc uniknąć błędów i nieporozumień. Przyjrzymy się tym trzem operacjom bardziej szczegółowo:

  1. Konkatenacja i replikacja

  2. Konwersja do innych typów danych

  3. Wstawianie do struktur danych

1. Konkatenacja i replikacja

Pusty ciąg Pythona: wyjaśniony na przykładach

Chociaż pusty łańcuch sam w sobie nie zawiera żadnych znaków, nadal można go używać w operacjach na innych ciągach . Konkatenacja za pomocą operatora + po prostu zwróci inny ciąg:w

s = "" + "Hello"  # s is now "Hello"

Podobnie replikowanie pustego łańcucha dowolną liczbę razy za pomocą operatora * nadal będzie skutkowało pustym łańcuchem:

s = "" * 5  # s is still ""

Prawdopodobnie nie zamierzasz replikować pustych łańcuchów. Ale jeśli debugujesz nieoczekiwany pusty wynik po replikacji, warto najpierw sprawdzić, czy oryginalna zmienna była pusta!

2. Konwersja do innych typów danych

Pusty ciąg można przekonwertować na określone inne typy danych. Na przykład podczas konwertowania pustego łańcucha na listę wynikiem jest pusta lista:

l = list("")  # l is now []

Jednak próba przekonwertowania pustego ciągu znaków na liczbę całkowitą lub zmiennoprzecinkową za pomocą int(“”) lub float(“”) zwróci błąd ValueError.

3. Wstawianie do struktur danych

Puste łańcuchy można wstawiać do różnych struktur danych, tak jak każdy inny ciąg. Mogą to być elementy listy , wartości w słowniku itp .

my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}

Należy jednak zachować ostrożność podczas używania pustych ciągów znaków jako kluczy słownika. Chociaż jest to technicznie możliwe, może być mylące i prowadzić do błędów, jeśli nie będziesz ostrożny.

Końcowe przemyślenia

Puste ciągi znaków, choć pozornie proste, mogą stwarzać różnorodne wyzwania i kwestie związane z programowaniem w Pythonie. Wiedząc, jak je tworzyć, rozpoznawać i obsługiwać, możesz lepiej przygotować się do pisania czystego, wydajnego i wolnego od błędów kodu (skorzystaj z tej ściągawki, aby uzyskać dodatkową pomoc).

Należy postępować zgodnie z przykładami w tym artykule i przećwiczyć je, aby zapoznać się z używaniem pustych ciągów w konkatenacji, w strukturach danych i konwertowaniu na inne typy danych.

To uzupełnia Twój zestaw narzędzi do biegłości w Pythonie i stawia Cię dalej na drodze do zostania ekspertem w dziedzinie programowania w Pythonie

Leave a Comment

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr

W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.

Funkcje zbierania w Microsoft Power Automate

Funkcje zbierania w Microsoft Power Automate

Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.

Oceń wydajność kodu DAX w DAX Studio

Oceń wydajność kodu DAX w DAX Studio

Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Czym jest self w Pythonie: przykłady z życia wzięte

Jak zapisać i załadować plik RDS w R

Jak zapisać i załadować plik RDS w R

Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Powrót do pierwszych N dni roboczych — rozwiązanie języka kodowania DAX

Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

Zaprezentuj spostrzeżenia przy użyciu wielowątkowej techniki dynamicznych wizualizacji w usłudze LuckyTemplates

W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

Wprowadzenie do filtrowania kontekstu w usłudze LuckyTemplates

W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Najlepsze wskazówki dotyczące korzystania z aplikacji w usłudze online LuckyTemplates

Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Analizuj zmiany marży zysku w godzinach nadliczbowych — Analizuj za pomocą LuckyTemplates i DAX

Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.