Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: Как убрать 0b при bin в python и что с этим делать?

  1. Как убрать 0b при bin в python и что с этим делать?

    Всем привет! Наткнулся на такую фичу: когда вызываю функцию bin() в Python для конвертации числа в бинарный вид, получаю результат с префиксом '0b' - типа '0b1001'. Кто-нибудь знает, как можно убрать этот '0b' и оставить только биты? Очень нужно для одного проекта, а то совсем не круто выглядит. Буду благодарен если подскажете, как это можно сделать по-простому, может, с примерами кода. Жду ваших лайфхаков и рекомендаций!



  2. Ждём вас в нашем чате в Телеграмм ==>> @pythoneer_chat

    А ТАКЖЕ: Канал о Python, статьи и книги ==>>
    @pythoneer_ru

  3. Йо, привет! Можно просто использовать метод строки, чтобы убрать этот префикс '0b'. Вот пример:

    Программный код:
    num 9
    binary 
    bin(num)[2:]
    print(binary)  
    # Вывод: '1001' 
    Таким образом, ты просто берёшь строку с третьего символа до конца. Надеюсь, поможет!

  4. Цитата Сообщение от Гала
    Йо, привет! Можно просто использовать метод строки, чтобы убрать этот префикс '0b'. Вот пример:

    Программный код:
    num 9
    binary 
    bin(num)[2:]
    print(binary)  
    # Вывод: '1001' 
    Таким образом, ты просто берёшь строку с третьего символа до конца. Надеюсь, поможет!
    Круто, даже не думал что это так просто! Как же порой решения на поверхности лежат.

  5. Хэй! Если тебе лень каждый раз вручную удалять '0b', можешь написать небольшую функцию:

    Программный код:
    def to_binary(num):
        return 
    bin(num)[2:]

    print(
    to_binary(9))  # Вывод: '1001' 
    Так тебе будет проще и код чище смотреться будет. Надеюсь, помог!

  6. Цитата Сообщение от Гэндальф
    Хэй! Если тебе лень каждый раз вручную удалять '0b', можешь написать небольшую функцию:

    Программный код:
    def to_binary(num):
        return 
    bin(num)[2:]

    print(
    to_binary(9))  # Вывод: '1001' 
    Так тебе будет проще и код чище смотреться будет. Надеюсь, помог!
    Ого, вот это тема с функцией, так реально удобнее!

  7. Приветики! Можно сыграть по-хитрому и вывести через format:

    Программный код:
    num 9
    binary 
    format(num'b')
    print(binary)  
    # Вывод: '1001' 
    Форматирование наше всё! Вылетает сразу без префиксов.

  8. Цитата Сообщение от Сапфир
    Приветики! Можно сыграть по-хитрому и вывести через format:

    Программный код:
    num 9
    binary 
    format(num'b')
    print(binary)  
    # Вывод: '1001' 
    Форматирование наше всё! Вылетает сразу без префиксов.
    Форматирование, чёткость! Никогда б до этого не додумался. Респект!

  9. Всем хеллоу! Ещё есть такой способ, если тебе нужен разный вывод и удобная работа с форматированием, попробуй f-строку:

    Программный код:
    num 9
    binary 
    f'{num:b}'
    print(binary)  # Вывод: '1001' 
    Это инфернально удобно! F-строки шикарны для всяких таких фич.

  10. Цитата Сообщение от Андрей Сергеевич
    Всем хеллоу! Ещё есть такой способ, если тебе нужен разный вывод и удобная работа с форматированием, попробуй f-строку:

    Программный код:
    num 9
    binary 
    f'{num:b}'
    print(binary)  # Вывод: '1001' 
    Это инфернально удобно! F-строки шикарны для всяких таких фич.
    F-строки реально топчик! Столько с ними можно заворачивать, что голова кругом идёт.

Страница 1 из 2 12 ПоследняяПоследняя