примеры приведения String в Int и Int в String

В этом руководстве мы узнаем, как преобразовать String в int и int в String в python.

Содержание

  1. Строка Python в Int
  2. Преобразование функционала из другой базы
  3. Исключение ValueError при преобразовании
  4. Как преобразовать 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
    • Bahasa Indonesia
    • Italiano
    • 日本語
    • 한국어
    • Lietuvių
    • Nederlands
    • Norsk
    • Polski
    • Português (Brasil)
    • Português (Portugal)
    • 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

  1. Функция Atoi() из пакета strconv для десятичной строки для простого преобразования.
  2. Функция 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.