Jak przekonwertować na ciąg w Pythonie

Pracować w domu.

Młody mężczyzna piszący na swoim laptopie w domu

Źródło obrazu: g-stockstudio/iStock/Getty Images

W przeciwieństwie do C++ i Java, zmienne Pythona nie zawierają jawnych informacji o typie. Jeśli używasz funkcji, która wymaga ciągu znaków, możesz przekazać do niej zmienne innych typów bez zgłaszanie wyjątku, chociaż kod może zgłosić wyjątek, gdy próbuje przetworzyć zmienną. Jedynymi typami danych, które mogą być potrzebne do przekonwertowania na ciągi, są złożone struktury danych, takie jak zestawy i listy. Python zawiera wygodne funkcje i operatory do iteracji elementów w strukturze danych i dołączania znaków do zmiennej ciągu.

Silne, dynamicznie typowane języki

C++ i Java wymagają słowa rezerwy typu przed wszystkimi alokacjami zmiennych, ponieważ kompilator lub środowisko wykonawcze musi wiedzieć, jak obchodzić się z danymi. Te języki o typach statycznych używają rzutowania typów do konwersji między typami, jeśli to możliwe. Ponieważ Python jest językiem o typach dynamicznych, interpreter wnioskuje o typ w czasie wykonywania, więc po prostu przypisujesz wartości do zmiennych w razie potrzeby. Do zmiennej używanej wcześniej jako inny typ można przypisać dowolny typ danych, a moduł odśmiecania pamięci Pythona usuwa starą zmienną z pamięci.

Wideo dnia

Konwertowanie struktur danych na ciągi

Jeśli twój program zbiera informacje tekstowe w złożonej strukturze, takiej jak lista, krotka lub zestaw, możesz zapętlić strukturę danych, aby dołączyć elementy do zmiennej łańcuchowej. Nie musisz deklarować zmiennej ciągu przed iteracją struktury danych, ale może to uprościć kod. Na przykład poniższy kod demonstruje najbardziej podstawową metodę konwersji listy na ciąg:

ultimateQuestion = "" # zadeklaruj pusty ciąg "ultimateQuestion"

tokens = ["Co to jest", 6, "razy", 9, "?"] # lista mieszanych typów z białymi znakami

dla t w tokenach: ultimateQuestion += str (t)

drukuj (ultimateQuestion)

Metoda str używana w pętli for rzutuje liczby całkowite na ciągi i nie ma wpływu na istniejące ciągi. Jeśli uruchomisz ten kod w interpreterze Pythona, wyświetli "What's 6 razy 9?"

Wbudowane metody ciągów

Podobnie jak większość języków wysokiego poziomu, Python zawiera wiele metod należących do wbudowanego typu string. W Pythonie możesz wywoływać te metody z literału łańcuchowego, więc aby połączyć elementy listy, na przykład, możesz przekazać zmienną listy do metody łączenia literału łańcuchowego, jak w poniższym przykładzie:

tokens = ['Hello', 'World'] #string tokens bez spacji

pyString = ' '.join (tokeny)

drukuj (pyString)

Ten skrypt wywołuje join z literału ciągu „ ”, który jest jednoznakowym ciągiem zawierającym tylko znak spacji. Łączy „Hello” i „World” w „Hello World”, wstawiając obiekt wywołujący — znak spacji — między każdy element listy.

Zmienna rozdzielczość zakresu Pythona

Podobnie jak w innych językach wysokiego poziomu, podczas deklarowania i przypisywania zmiennych łańcuchowych należy zwrócić uwagę na zakres zmiennej. Jeśli zadeklarujesz zmienną łańcuchową wewnątrz funkcji lub pętli, nie możesz jej użyć nigdzie indziej w programie. Na przykład interpreter Pythona niszczy zmienną „verticalList” po powrocie z pętli:

for g w sklepach spożywczych: verticalList += g + '\n' # string zadeklarowany wewnątrz pętli for

drukuj (lista pionowa)

Ten skrypt zgłasza wyjątek, ponieważ „verticalList” nie jest zdefiniowany poza zakresem pętli for.