Преобразование строк в числа и чисел в строки

 Числовые  данные  используются для выполнения арифметических операций. Если символы цифр записаны в  строковую  переменную,  то  выполнять  вычислительные  действия  с  ними нельзя. Но можно преобразовывать строки, содержащие символы цифр, в числа и числа в строки.

Преобразование строки в число

Для преобразования строки в целое число используется функция int()

n = int(s) -  преобразует строку s в целое число n

Для преобразования строки в действительное число используется функция float()

a = float(s) -  преобразует строку s в действительное число a

Если строка не является числом, то при преобразовании возникнет ошибка.

Пример
s = '12345'
n = int(s)
print(n)
s = '45.87'
n = float(s)
print(n)
s = 'school7'
n = int(s)
print(n)

Результат
12345
45.87
---------------------------------------------------------------------------
ValueError                                Traceback (most recent call last)
<ipython-input-1-dfdb9679b768> in <cell line: 8>()
      6 print(n)
      7 s = 'school7'
----> 8 n = int(s)
      9 print(n)

ValueError: invalid literal for int() with base 10: 'school7'

Преобразование чисел в строку

 Для  преобразования  числа в строку используется функция str()

s = str(n) - преобразует число n в строку s.

Пример
n = 12568
s = str(n)
print(s)
n = 45.789
s = str(n)
print(s)

Результат
12568 45.789

Представление строк в памяти компьютера

Любой набор данных хранится в виде двоичного кода.  Когда символ сохраняется в памяти, он сначала преобразуется в двоичный код. Для кодирования используют таблицы символов ASCII (читается Аски) и Unicode. В Python строки хранятся в виде последовательности юникод символов. 

Таблица Unicode.

Функция ord()

Функция ord() позволяет определить код некоторого символа в таблице символов Unicode. Аргументом данной функции является один символ.

Пример
s = 'q'
print(ord(s))
print(ord('Q'))
print(ord('%'))
print(ord('5'))

Результат
113 81 37 53

Функция chr()

Функция chr() позволяет определить по коду символа сам символ. Аргументом данной функции является численный код.

Пример
n = 55
print(chr(n))
print(chr(120))
print(chr(15))
print(chr(42))

Результат
7 x  *

Метод isalnum()

Метод s.isalnum() определяет, состоит ли  строка s из букв и цифр. Метод возвращает значение True, если  строка s является непустой и состоит только из букв и цифр, или False в противном случае.

Пример
s = '1 и 2'
print(s.isalnum())
s = 'Жили-были 3 поросенка'
print(s.isalnum())
s = 'номер23'
print(s.isalnum())
s = '12345'
print(s.isalnum())
s = 'abcdef'
print(s.isalnum())

Результат
False False True True True

Метод isalpha()

Метод s.isalpha() определяет, состоит ли исходная строка из букв. Метод возвращает значение True, если строка s является непустой и состоит только из букв, или False в противном случае.

Пример
s = 'Двеннадцатый'
print(s.isalpha())
s = 'Жили-были три поросенка'
print(s.isalpha())
s = 'номер23'
print(s.isalpha())
s = '12345'
print(s.isalpha())
s = 'abcdef'
print(s.isalpha())

Результат
True False False False True

Метод isdigit()

Метод s.isdigit() определяет, состоит ли исходная строка только из цифр. Метод возвращает значение True, если  строка s является непустой и состоит только из цифр, или False в противном случае.

Пример
s = '12'
print(s.isdigit())
s = 'Жили-были 3 поросенка'
print(s.isdigit())
s = 'номер23'
print(s.isdigit())
s = '12345'
print(s.isdigit())
s = '14+15=29'
print(s.isdigit())

Результат
True False False True False

_______________

Комментариев нет:

Отправить комментарий

Примечание. Отправлять комментарии могут только участники этого блога.