Obiekt Python do ciągu

Obiekt Python do ciągu

Przekształcenie obiektów w struny jest dość ważne, szczególnie jeśli chodzi o przesyłanie danych z jednego miejsca do drugiego, ponieważ ciągi są znacznie łatwiejsze do przesyłania niż obiekty. Jednak w Pythonie obiekty są wszędzie, a to zasadniczo oznacza, że ​​wszystko w Pythonie jest, u jego rdzenia, obiektem, nawet predefiniowanym typami danych. Dlatego w niniejszym przewodniku metody STR () i Rep () zostaną użyte do konwersji różnych rodzajów obiektów w ciągu i potwierdzenia za pomocą metody type ().

Metoda 1: Za pomocą metody str ()

Metoda str () jest w rzeczywistości metodą konstruktora do budowania instancji klasy ciągów, a zatem można ją użyć do konwersji obiektów na struny Python. Przejrzyjmy kilka przykładów użycia metody str (.

Przykład 1: Konwertowanie wbudowanych obiektów typu danych w struny

Aby to zademonstrować, weź następujący kod, aby utworzyć zmienne:

intvar = 123
floatvar = 22.22
Listvar = [121,33, „Google”, 12]

Jak widać, utworzyłeś trzy zmienne, każda z innego obiektu typu danych, aby potwierdzić tę metodę type ():

print (typ (intvar))
print (typ (floatVar))
print (typ (listvar))

Po wykonywaniu tego kodu daje następujący wynik na terminalu:

Konwertujmy je wszystkie za pomocą metody str () i potwierdź ich typ za pomocą metody type ():

strintvar = str (intvar)
Strfloatvar = str (floatvar)
strListvar = str (ListVar)
Drukuj („\ nafter konwersja”)
print (typ (Strintvar))
print (typ (Strfloatvar))
print (typ (StrListvar))

Gdy ten kod zostanie wykonany teraz, przyniesie on następujący wynik na terminalu:

Wyjście to potwierdza, że ​​pomyślnie przekonwertowałeś różne obiekty Pythona na struny Python.

Przykład 2: Przekształcenie obiektów klasy niestandardowych w struny

Aby to zademonstrować, utwórz podstawową klasę niestandardową za pomocą następującego fragmentu kodu:

klasa LHClass:
def __init __ (ja):
druk („Nowy obiekt utworzony”)

Utwórz obiekt tej klasy i wydrukuj jego typ za pomocą metody type ():

objlhclass = lhclass ()
print (typ (objlhclass))

Gdy ten kod zostanie wykonany teraz, da następujący wynik na terminalu:

Jak widać, typem tego obiektu jest klasa niestandardowa „LHCLASS”. Utwórz nową zmienną za pomocą konstruktora str () i przekazuj obiekt LHClass jako argument i wydrukuj jej typ metodą type ():

convobj = str (objlhclass)
Drukuj („\ nafter konwersja”)
print (typ (convObJ))

Po wykonaniu tego kodu daje następujące wyniki na terminalu:

Wyjście potwierdza, że ​​obiekt klasy niestandardowej można również przekonwertować na ciąg Python za pomocą metody str ().

Metoda 2: Za pomocą metody Rep ()

Metoda Rep () działa prawie identycznie z metodą str () i aby zademonstrować użycie tej metody, utwórz obiekt typu danych liczb całkowitych:

varint = 420
print (typ (varint))

Aby przekonwertować go na ciąg, przejdź zmienną wewnątrz metody Rep (), przechowuj wynik w oddzielnej zmiennej i wyświetl jej typ za pomocą metody type ():

convvar = reper (varint)
Drukuj („\ nafter konwersja”)
print (typ (convvar))

Po wykonaniu tego kodu wyświetli następujące wyniki na terminalu:

Z powodzeniem przekonwertowałeś obiekt liczb całkowitych w ciągu Pythona, a nawet możesz potwierdzić, że nie ma żadnej zmiany wartości, drukując obie zmienne na terminalu:

Drukuj (varint)
Drukuj (Convvar)

Dodaj powyższe dwa wiersze w fragmencie kodu, a następnie wykonaj kod, aby uzyskać następującą weryfikację na terminalu:

Jak widać, że nie ma żadnej zmiany wartości zmiennych.

Wniosek

Jeśli szukasz sposobu na przekonwertowanie obiektów Pythona na ciągniki Pythona, możesz użyć metody konstruktora str (. Aby użyć obu tych metod, po prostu przekaż obiekt, który ma zostać przekonwertowany w argumentach i przechowuj wartość zwracania. Aby potwierdzić konwersję, możesz użyć metody type () wraz z instrukcją print (). Metody te można zastosować do podstawowych obiektów typu danych, a także do obiektów klasy zdefiniowanej przez użytkownika.