Как да конвертирате Int в String в Python

click fraud protection
Концентрирана афро-американска жена, която прави мозъчна атака, докато кодира данни на настолен компютър.

Езикът за програмиране Python ви дава няколко различни начина за преобразуване на цяло число или друг тип число в низ.

Кредит на изображението: skynesher/E+/GettyImages

Езикът за програмиране Python ви дава няколко различни начина за преобразуване на цяло число или друг тип число в низ. Можете да направите това с функцията "str" ​​или функцията "unicode", ако работите в Python 2 и искате Unicode низ, или с низове за формат. Ако искате да отидете по другия път, също така е възможно да преобразувате низ, съдържащ цяло число, в това цяло число.

Преобразувайте с функцията Str

Вградената функция на Python "ул" може да преобразува цяло число, число с плаваща запетая или много други типове данни в четим от човека низ и за печат. За да го използвате, просто го обадете на номер каквото и да е друго, като в стр (5), което ще ви даде низа "5." Ако искате да го извикате на променлива, съдържаща число, направете го по същия начин, като напр str (x).

Видео на деня

Ако използвате Python 2.7 или по-стара версия, можете също да използвате "

уникод" функция за генериране на a Unicode низ от повечето типове данни, включително цели числа. Unicode е международен стандарт за съхранение на знаци от много различни езици, заедно със специални знаци като зодиакални символи и емоджи. Обаждане уникод (5) ще ви даде Unicode низ u'5'. Тази функция не е необходима в Python 3, където низовете са Unicode по подразбиране.

Използване на низ за форматиране

Друга възможност за преобразуване на цяло число в низ е да използвате a форматен низ. Низът за формат е просто низ от текст с заместители за мястото, където искате да поставите други данни, всяка с формата „{}“. Извикайте форматиращия низ формат метод с аргументи в ред за всеки контейнер, като например "Числото {} е по-голямо от {}".format (6,2).

Това е особено полезно, ако искате да вмъкнете цифри или други данни в по-големи низове, но можете да използвате и форматиращ низ само с един контейнер, ако предпочитате, като например „{}“.

Можете също да се обърнете към аргументите във форматиран низ в числов ред, започващ с "{0}" или по име, ако използвате именувани аргументи. Например изразът за формат "Числото {0} е по-голямо от {1}, но {0} е по-малко от {largest_num}".format (6,5,largest_num=7) ще даде низа „Числото 6 е по-голямо от 5, но 6 е по-малко от 7.

Форматните низове работят в Python 2 и Python 3.

Функция от низ към цяло число на Python

В някои случаи може да искате да отидете по другия път, от Python низ към int. За да направите това, извикайте вградената функция "int" на низ, съдържащ писмено представяне на цяло число, като напр. int("2"), което дава 2. Ако низът съдържа нещо освен цяло число, това ще се провали и ще генерира изключение. Това е вярно дори ако има цяло число в началото на низа или в него, въпреки че можете да вземете подниз от низа или да използвате регулярен израз, за ​​да намерите цялото число.

По същия начин можете да накарате Python да преобразува низ в двоен, което означава това, което се нарича число с двойна точност с плаваща запетая, като се използва плува функция. Например, float("3.2") = 3.2. Имайте предвид, че числата с плаваща запетая имат ограничена точност, така че може да не получите точно числото, записано в низа. Използвай десетичен клас, ако имате нужда от произволна точност. Прочетете правилно дефинициите на float и decimal, за да видите какво отговаря най-добре на вашите нужди.

Опции за Python Float to Int

Понякога може да пожелаете да преобразувате число с плаваща запетая в цяло число. Ако вече е цяло число, можете да използвате функцията int, така че int (3.0) = 3. Ако вече не е цяло число, функцията ще изпусне това, което е след десетичната запетая, закръглявайки числото надолу.

Можете също да използвате вградената кръгъл функция за закръгляване до най-близкото цяло число или math.ceil за закръгляване на числата до следващото най-голямо цяло число.