примеры приведения String в Int и Int в String
В этом руководстве мы узнаем, как преобразовать String в int и int в String в python.
Содержание
- Строка Python в Int
- Преобразование функционала из другой базы
- Исключение ValueError при преобразовании
- Как преобразовать int в строку
Строка Python в Int
Собственно, во многих случаях это необходимо. Например, вы читаете некоторые данные из файла, тогда они будут в формате String, и вам нужно будет преобразовать String в int.
Теперь перейдем к коду. Если вы хотите преобразовать число, представленное в строке, в int, вы должны использовать для этого функцию int(). Смотрите следующий пример:
num = '123' # string data # print the type print('Type of num is :', type(num)) # convert using int() num = int(num) # print the type again print('Now, type of num is :', type(num))
Результатом следующего кода будет:
Type of num is : <class 'str'> Now, type of num is : <class 'int'>
Преобразование функционала из другой базы
Если строка, которую вы хотите преобразовать в число int, принадлежит другой базе чисел, отличной от базы 10, вы можете указать базу для преобразования.
Но помните, что выходное целое число всегда находится в базе 10. Еще одна вещь, которую вам нужно запомнить, – это то, что данная база должна находиться в диапазоне от 2 до 36. Смотрите следующий пример, чтобы понять преобразование строки в int с аргументом base.
num = '123' # print the original string print('The original string :', num) # considering '123' be in base 10, convert it to base 10 print('Base 10 to base 10:', int(num)) # considering '123' be in base 8, convert it to base 10 print('Base 8 to base 10 :', int(num, base=8)) # considering '123' be in base 6, convert it to base 10 print('Base 6 to base 10 :', int(num, base=6))
Результатом следующего кода будет:
Исключение ValueError при преобразовании
При преобразовании строки в int вы можете получить исключение ValueError. Это исключение возникает, если строка, которую вы хотите преобразовать, не представляет никаких чисел.
Предположим, вы хотите преобразовать шестнадцатеричное число в целое. Но вы не передали аргумент base = 16 в функцию int(). Он вызовет исключение ValueError, если есть какая-либо цифра, которая не принадлежит десятичной системе счисления. Следующий пример иллюстрирует это исключение при преобразовании строки в int.
""" Scenario 1: The interpreter will not raise any exception but you get wrong data """ num = '12' # this is a hexadecimal value # the variable is considered as decimal value during conversion print('The value is :', int(num)) # the variable is considered as hexadecimal value during conversion print('Actual value is :', int(num, base=16)) """ Scenario 2: The interpreter will raise ValueError exception """ num = '1e' # this is a hexadecimal value # the variable is considered as hexadecimal value during conversion print('Actual value of \'1e\' is :', int(num, base=16)) # the variable is considered as decimal value during conversion print('The value is :', int(num)) # this will raise exception
В итоге результатом приведенного выше кода будет:
The value is : 12 Actual value is : 18 Actual value of '1e' is : 30 Traceback (most recent call last): File "/home/imtiaz/Desktop/str2int_exception. py", line 22, in print('The value is :', int(num)) # this will raise exception ValueError: invalid literal for int() with base 10: '1e'
Как преобразовать int в строку
Преобразование int в строку не требует усилий или проверки. Вы просто используете функцию str() для преобразования. Смотрите следующий пример:
hexadecimalValue = 0x1eff print('Type of hexadecimalValue :', type(hexadecimalValue)) hexadecimalValue = str(hexadecimalValue) print('Type of hexadecimalValue now :', type(hexadecimalValue))
Результатом следующего кода будет:
Type of hexadecimalValue : <class 'int'> Type of hexadecimalValue now : <class 'str'>
Преобразование String — инструменты онлайн-конвертации строковых
English
-
Русский
- English
- Български
- Català
- Čeština
- Dansk
- Deutsch
- Ελληνικά
- Español
- suomi
- Filipino
- Français
- हिन्दी
- hrvatski jezik
- magyar
- Italiano
- 日本語
- 한국어
- Lietuvių
- Nederlands
- Norsk
- Polski
- Português (Brasil)
- limba română
- Русский
- Slovenský
- српски језик
- Svenska
- ไทย
- Türkçe
- українська мова
- Tiếng Việt
- 中文 (繁體)
- العربية
- فارسی
- עברית
SSL On
- Кодирование / декодирование
- Хэш-функции
- Base64 Decoder
- Base64 кодер
- Hex декодер
- Hex датчика
- Url Decoder
- Url датчика
- Html Decoder
- Html кодер
- Цитируется печати Decoder
- Цитируется печати датчика
- MD5 Hash
- SHA1 хэш
- SHA256 Хэш
- SHA384 Хэш
- SHA512 Хэш
- RIPE MD160 Hash
- Обратный строку
- Верхний регистр строки
- Нижний регистр строки
- Название дела Строка
Cookies
Please note that by viewing our site you agree to our use of cookies (see Конфиденциальность for details). You will only see this message once.
Преобразование String в int в Python
String в int в Python
String в int в Python Бесплатно
звездочка 4,90 Зарегистрировано: 35123 Бесплатный сертификационный курс Python: овладение основами преобразование одного типа данных в другой тип данных известно как приведение типа или тип преобразование. Чтобы преобразовать строку в int, мы используем метод int() в python. Чтобы преобразовать строку в число с плавающей запятой, мы используем метод float() в python.Scope
Статья содержит такие темы, как
- Как преобразовать строку в int в python.
- Использование метода int() в python.
- Использование метода float() в python.
Каждая из тем четко объяснена с диаграммами и примерами, где это необходимо.
Как преобразовать строку в целое число в Python?
Преобразование одного типа данных в другой тип данных известно как приведение типов или преобразование типов. Чтобы преобразовать строку в int, мы используем метод int() в python. Чтобы преобразовать строку в число с плавающей запятой, мы используем метод float() в python.
Int в python — это встроенный метод, который преобразует строку в int. Метод int() может преобразовать строку или число в целое число. Мы также можем использовать int в python для преобразования двоичных чисел в десятичные числа, шестнадцатеричных чисел в десятичные числа и восьмеричных чисел в десятичные числа.
Метод int() вызывает ошибку, если в качестве параметра задан нестроковый или нецелочисленный тип данных. Встроенная ошибка называется TypeError.
Точно так же мы можем использовать метод float() для преобразования целого числа или определенных строк в числа с плавающей запятой. Метод float() принимает строковый или целочисленный тип данных и преобразует данные в число с плавающей запятой. Если передается строка, которая не является числом с десятичной точкой или строками, упомянутыми выше, то возникает ValueError.
Использование функции int()
Мы можем преобразовать строку в int, используя встроенный метод Python, называемый методом int(). Метод int() принимает строковый или целочисленный тип данных и преобразует данные данные в целое число.
Синтаксис метода int в python очень прост:
Параметр значения является обязательным, но базовый параметр является необязательным.
int в python преобразует строку в int и возвращает целочисленное значение объекта данной строки или числа с плавающей запятой. Если мы не укажем никакого параметра в методе, он вернет 0,
Исключение, вызванное int в python, известно как TypeError.
Всякий раз, когда мы передаем тип данных, отличный от строки или целого числа, int в python вызывает ошибку.
Например, если мы попытаемся привести список типов, используя int в python.
Пример:
Преобразуем число с плавающей запятой в целое, используя метод int в python.
Вывод:
Подробнее о int в python
Использование функции float()
Мы можем преобразовать целое число или определенные строки в числа с плавающей запятой, используя встроенный метод Python, называемый методом float(). Метод float() принимает строковый или целочисленный тип данных и преобразует данные в число с плавающей запятой.
Синтаксис метода int в python очень прост:
Параметр value является необязательным.
Пример:
Преобразуем целое число в число с плавающей запятой, используя метод float в python.
Вывод:
Подробнее о float в python
Заключение
- Преобразование одного типа данных в другой тип данных известно как приведение типа или преобразование типа.
- Чтобы преобразовать строку в целое число, мы используем метод int() в python. Чтобы преобразовать строку в число с плавающей запятой, мы используем метод float() в python.
- Метод int() вызывает ошибку, если в качестве параметра задан нестроковый или нецелочисленный тип данных.
- Если передана строка, которая не является числом с десятичной точкой или строками, указанными выше, то возникает ValueError.
Как преобразовать строку в целочисленный тип в Go? | Eternal Dev
Вы можете преобразовать строку в целочисленный тип в golang, используя функцию Atoi()
из пакета strconv
. Полезно преобразовывать любые числа в строковом формате в целочисленный тип для выполнения математических операций.
Существует два основных метода преобразования строки в целое число 9.0005
-
Функция Atoi()
из пакетаstrconv
для десятичной строки для простого преобразования. -
Функция ParseInt()
из пакетаstrconv
для более продвинутых параметров. Его можно использовать для преобразования двоичных/десятичных представлений строк в целые числа.
Преобразование строки в целое число с помощью Atoi() — метод 1
основной пакет Импортировать ( "ФМТ" "стрконв" ) основная функция () { markStr := "320" отметки, ошибка := strconv.Atoi(marksStr) если ошибка != ноль { fmt.Println("Ошибка при конвертации") возвращаться } fmt.Println(метки) }
Выходные данные
Синтаксис функции Atoi()
func Atoi(s string) (int, error)
Функция Atoi() представляет преобразование значения ASCII в целочисленное значение и является частью strconv
упаковка. Функция принимает строку в качестве аргумента и возвращает целочисленное значение и ошибку.
Проверьте, не равна ли ошибка нулю, а затем вы можете использовать целочисленное значение, которое будет в int
type
Функция Atoi() возвращает значение Функция ParseInt()
с основанием 10
и битовым значением 0
. Вы можете узнать больше о ParseInt()
в следующем разделе
Функция ParseInt() принимает три аргумента и возвращает целое число и значение ошибки. Строка для преобразования в целое число является первым аргументом, база преобразования — вторым аргументом, а битовое значение — третьим аргументом.
пакет основной Импортировать ( "ФМТ" "стрконв" ) основная функция () { markStr := "320" отметки, ошибка: = strconv.ParseInt (marksStr, 10, 0) если ошибка != ноль { fmt.Println("Ошибка при конвертации") возвращаться } fmt.Println(метки) }
Выходные данные
Синтаксис функции ParseInt()
func ParseInt(s string, base int, bitSize int) (i int64, err error)
Первый аргумент — это строка, которая будет использоваться для анализа целое число, основанное на двух других аргументах. Второй аргумент — это основание, которое является числовой основой для преобразования. При переводе в десятичную систему (цифры от 0 до 9) можно использовать базу 10
. База 10 будет использоваться чаще всего, поскольку большинство приложений будут работать в десятичной системе счисления 9.0005
Преобразование двоичной строки в целое число
Если вы хотите преобразовать целое число в двоичном формате, вы можете использовать базу 2
пакет main Импортировать ( "ФМТ" "стрконв" ) основная функция () { markStr := "1010" отметки, ошибка: = strconv.ParseInt (marksStr, 2, 0) если ошибка != ноль { fmt.Println("Ошибка при конвертации") возвращаться } fmt.Println(метки) }
Вывод
В качестве первого аргумента можно указать двоичное число в строковом формате. Второй аргумент должен быть 2
, что означает, что строка представлена в двоичном формате.
Преобразование строки в 32-битное целое число
Вы можете использовать третий аргумент функции ParseInt
для указания количества битов (от 0 до 64)
пакет main Импортировать ( "ФМТ" "отражать" "стрконв" ) основная функция () { markStr := "320" отметки, ошибка := strconv.