Убрать лишнее из строки

Есть строка:

a = b'26.00\r\n'

на выходе нужно получить только 26

как убрать лишние символы?


Ответы (1 шт):

Автор решения: Стас
int(float(a.decode("utf-8").strip()))

или

int(float(a.decode("utf-8").rstrip())) 

здесь я заменил strip() на rstrip(), он будет удалять лишние символы (\r, \n или пробелы только справа (с конца) строки)


  • a.decode("utf-8") - превратит набор байт в строку
  • strip() или rstrip() удалит \r\n
  • int(float(...)) преобразует строку сначала в вещественное число, затем в целое (нельзя напрямую преобразовать строку, содержащую число float, в int)

OUPUT:

26

→ Ссылка