python分组(更新中....)

0x01

最近在做一道ctf题目的时候,需要将字符串固定分组,特地记一下分组的几种方法。此文章不断更新,记录python骚操作。

0x02

  • re 模块,适用字符串,总长度要求是片段长度的整数倍
    实例:
    1
    2
    3
    4
    5
    import re
    aa='110011011011001100001110011111110111010111011000010101110101010110011011101011101110110111011110011111101'
    b=re.findall(r'.{7}', aa)
    c=' '.join(b)
    print c

ps:
findall(pattern, string[, flags]):
搜索string,以列表形式返回全部能匹配的子串

str.join(sequence),seq:要连接的序列 返回通过制定字符连接序列元素后形成的新字符串

  • struct 模块,struct.unpack方法
    例子:
    1
    2
    3
    import struct
    aa='110011011011001100001110011111110111010111011000010101110101010110011011101011101110110111011110011111101'
    print struct.unpack('7s'*15,aa)

ps: struct.unpack用于将字节流转换成python数据类型。它的函数原型为:struct.unpack(fmt, string),该函数返回一个元组。
unpack(format,str) format:格式 str:要处理的数据(详细用法自信百度吧。。。)

0x03

reference:
http://blog.csdn.net/ithomer/article/details/5974029

本文标题:python分组(更新中....)

文章作者:tkcharlotte

发布时间:2017年07月09日 - 14:07

最后更新:2018年02月07日 - 18:02

原始链接:boombao.net/2017/07/09/python分组/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------本文结束感谢您的阅读-------------