Jak przekonwertować Int na String w Pythonie?

Skoncentrowana Afroamerykanka przeprowadza burzę mózgów podczas kodowania danych na komputerze stacjonarnym.

Język programowania Python oferuje kilka różnych sposobów konwersji liczby całkowitej lub innego typu liczby na łańcuch.

Źródło obrazu: skynesher/E+/GettyImages

Język programowania Python oferuje kilka różnych sposobów konwersji liczby całkowitej lub innego typu liczby na łańcuch. Możesz to zrobić za pomocą funkcji „str” lub funkcji „unicode”, jeśli pracujesz w Pythonie 2 i potrzebujesz ciągu Unicode lub ciągów formatujących. Jeśli chcesz pójść w drugą stronę, możesz również przekonwertować ciąg zawierający liczbę całkowitą na tę liczbę całkowitą.

Konwertuj za pomocą funkcji str

Wbudowana funkcja Pythona "str" może konwertować liczbę całkowitą, liczbę zmiennoprzecinkową lub wiele innych typów danych na ciąg czytelny dla człowieka i możliwy do wydrukowania. Aby z niego skorzystać, po prostu zadzwoń na numer cokolwiek innego, jak w str. (5), co da ci ciąg „5”. Jeśli chcesz wywołać to na zmiennej zawierającej liczbę, zrób to w ten sam sposób, na przykład str (x).

Wideo dnia

Jeśli używasz Pythona 2.7 lub starszej wersji, możesz również użyć „

unikod" funkcja do generowania a Unicode ciąg znaków z większości typów danych, w tym liczb całkowitych. Unicode to międzynarodowy standard przechowywania znaków z wielu różnych języków, a także znaków specjalnych, takich jak symbole zodiaku i emoji. Powołanie unikod (5) da ci ciąg Unicode ty'5'. Ta funkcja nie jest potrzebna w Pythonie 3, gdzie łańcuchy są domyślnie Unicode.

Używanie ciągu formatującego

Inną opcją konwersji liczby całkowitej na łańcuch jest użycie a ciąg formatu. Ciąg formatujący to po prostu ciąg tekstowy z symbolami zastępczymi na miejsce, w którym chcesz umieścić inne dane, każdy w postaci „{}”. Wywołaj ciąg formatujący format metoda z argumentami w kolejności dla każdego symbolu zastępczego, np. „Liczba {} jest większa niż {}”.format (6,2).

Jest to szczególnie przydatne, jeśli chcesz wstawić cyfry lub inne dane do większych ciągów, ale jeśli wolisz, możesz również użyć ciągu formatującego z tylko jednym symbolem zastępczym, takim jak „{}”.

Możesz także odwoływać się do argumentów w ciągu formatu w kolejności numerycznej, zaczynając od "{0}" lub według nazwy, jeśli używasz nazwanych argumentów. Na przykład wyrażenie formatujące "Liczba {0} jest większa niż {1}, ale {0} jest mniejsza niż {largest_num}".format (6,5,largest_num=7) zwróci ciąg „Liczba 6 jest większa niż 5, ale 6 jest mniejsza niż 7.

Ciągi formatujące działają w Python 2 i Python 3.

Ciąg znaków Pythona do funkcji liczb całkowitych

W niektórych przypadkach możesz chcieć pójść w drugą stronę, z łańcucha Pythona do int. Aby to zrobić, wywołaj wbudowaną funkcję „int” na łańcuchu zawierającym zapisaną reprezentację liczby całkowitej, taką jak int("2"), co daje 2. Jeśli ciąg zawiera cokolwiek poza liczbą całkowitą, zakończy się to niepowodzeniem i wygeneruje wyjątek. Dzieje się tak, nawet jeśli na początku łańcucha lub w jego obrębie znajduje się liczba całkowita, chociaż możesz wziąć podłańcuch łańcucha lub użyć wyrażenia regularnego, aby znaleźć liczbę całkowitą.

Podobnie, możesz poprosić Pythona o konwersję ciągu na liczbę podwójną, czyli tak zwaną liczbę zmiennoprzecinkową o podwójnej precyzji, używając pływak funkcjonować. Na przykład, float("3.2") = 3.2. Pamiętaj, że liczby zmiennoprzecinkowe mają ograniczoną precyzję, więc możesz nie otrzymać dokładnie takiej liczby zapisanej w ciągu. Użyj dziesiętny klasy, jeśli potrzebujesz dowolnej precyzji. Przeczytaj poprawnie definicje liczby zmiennoprzecinkowej i dziesiętnej, aby zobaczyć, co najlepiej odpowiada Twoim potrzebom.

Opcje Float do Int w Pythonie

Czasami możesz chcieć przekonwertować liczbę zmiennoprzecinkową na liczbę całkowitą. Jeśli jest to już liczba całkowita, możesz użyć funkcji int, więc wewn. (3,0) = 3. Jeśli nie jest to już liczba całkowita, funkcja odrzuci to, co znajduje się po przecinku, zaokrąglając liczbę w dół.

Możesz także skorzystać z wbudowanego okrągły funkcja zaokrąglająca do najbliższej liczby całkowitej lub math.ceil zaokrąglić liczby do następnej największej liczby całkowitej.