Пятница, 2024-11-22, 9:23 PM
Приветствую Вас Гость | RSS
Главная | Блог | Регистрация | Вход
Меню сайта
Категории раздела
Базы данных [1]
OpenOffice and etc. [0]
Вход на сайт
Поиск
Календарь
«  Январь 2016  »
ПнВтСрЧтПтСбВс
    123
45678910
11121314151617
18192021222324
25262728293031
Архив записей
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    Corvus Lab.
    Главная » 2016 » Январь » 18 » Сжатие и кодирование строк в python
    2:58 PM
    Сжатие и кодирование строк в python

    Сжать строки в  python  можно с помощью функций encode/decode :

    def print_strinfo( _instr, _title="" ):

    print _title, ":",_instr

    print " "*len(_title), ":",len(_instr), " bytes"

    print

     

     

    _test_str = u"Massssse 4444 555555555555 888888888888888888888888"

    print_strinfo( _test_str, "TEXT" )

     

    _test1_zip = _test_str.encode('zip')

    print_strinfo( _test1_zip, "ZIP" )

     

    _test1_unzip = _test1_zip.decode('zip')

    print_strinfo( _test1_unzip, "UNZIP" )

     

    Вывод: 

     

    Python 2.7.10 (default, May 23 2015, 09:40:32) on Windows (32 bits).

     

    TEXT : Massssse 4444 555555555555 888888888888888888888888

    : 51 bytes

     

    ZIP : 'x\x9c\xf3M,\x06\x81T\x05\x13 P0E\x02\n\x168\x00\x00[\x82\x0c?'

    : 24 bytes

     

    UNZIP : Massssse 4444 555555555555 888888888888888888888888

    : 51 bytes

     

     

    Ещё:

    s = 'hello world!!! Привет'
    a = s.encode('bz2')
    b = s.encode('zip')
    c = s.encode('hex')
    d = s.encode('base64')
    
    print a.decode('bz2')
    print b.decode('zip')
    print c.decode('hex')
    print d.decode('base64')

     
    hex - преобразование в hex строку 
    base64 - преобразование в MIME base64 (в котором ходит почта)

     

    Просмотров: 1121 | Добавил: elenexus | Теги: Python, Zip, Hex, base64, compressing | Рейтинг: 1.0/1
    Всего комментариев: 0
    avatar
    uCozCopyright Corvus Lab. © 2024