Перейти к содержанию

Python конвертация данных и проверка типов

Преобразование в различные системы исчисления int()


Преобразование в целое десятичное int(s,x) где x - система исчисления

In [688]: s = '10'

# s - в dec
In [689]: int(s)
Out[689]: 10

In [690]: int(s,10)
Out[690]: 10

# s - в bin
In [691]: int(s,2)
Out[691]: 2

# s - в hex
In [692]: int(s,16)
Out[692]: 16

Преобразование десятичного в двоичное bin()

In [696]: bin(10)
Out[696]: '0b1010'

Преобразование десятичного в шестнадцатиричное hex()

In [698]: hex(10)
Out[698]: '0xa'

Превращает в список list(), кортеж tuple(), множество set(), строки str()

In [701]: list('test')
Out[701]: ['t', 'e', 's', 't']

In [702]: tuple('test')
Out[702]: ('t', 'e', 's', 't')

In [703]: set('test')
Out[703]: {'e', 's', 't'}

# превращает цифру в строку
In [710]: str(10.1)
Out[710]: '10.1'

Превращает в список list(), кортеж tuple(), множество set() для словарей

In [712]: dic1 = {1:10, 2:20, 3: 30}

In [713]: dic1
Out[713]: {1: 10, 2: 20, 3: 30}

# без указание параметров - работает только с одними ключами
In [714]: list(dic1)
Out[714]: [1, 2, 3]

In [715]: tuple(dic1)
Out[715]: (1, 2, 3)

In [716]: set(dic1)
Out[716]: {1, 2, 3}

# если надо работать со значениеями, то указываем values
In [717]: list(dic1.values())
Out[717]: [10, 20, 30]

In [719]: tuple(dic1.values())
Out[719]: (10, 20, 30)

# если надо работать сразу и с ключами и со значениями, то указываем items
In [720]: list(dic1.items())
Out[720]: [(1, 10), (2, 20), (3, 30)]

Проверка типов type()

In [732]: s = 'test'

In [733]: type(s)
Out[733]: str

In [734]: list1 = list(s)

In [735]: list1
Out[735]: ['t', 'e', 's', 't']

In [736]: type(list1)
Out[736]: list

Проверка на цифры isdigit()

In [737]: s = '10'

In [739]: s.isdigit()
Out[739]: True

In [740]: s = '1a0'

In [741]: s.isdigit()
Out[741]: False

Проверка на буквы isalfa()

In [742]: s = '10'

In [743]: s.isalpha()
Out[743]: False

In [744]: s = 'abc'

In [745]: s.isalpha()
Out[745]: True

Последнее обновление: 2023-05-29