获取随附的内容

时间:2013-01-09 06:48:20

标签: python regex

我想获得随附的内容。拆分只允许我拆分一个分隔符。

输入:

\x02\xxx\xxx\xxx\xxx\x03\x02\xxx\xxx\xxx\xxx\x03\x02\xxx\xxx\xxx\xxx\x03

通缉输出:

['\xxx\xxx\xxx\xxx\','\xxx\xxx\xxx\xxx\','\xxx\xxx\xxx\xxx\']

请帮忙。感谢。

2 个答案:

答案 0 :(得分:1)

我怀疑您需要详细说明输入中可能存在的变化,但此代码适用于您提及的具体情况:

line = '\x02\xxx\xxx\xxx\x03\x02\xxx\xxx\xxx\x03\x02\xxx\xxx\xxx\x03'

if line.startswith('\x02'):
    line = line[4:]
if line.endswith('\x03'):
    line = line[:-4]
chunks = line.split('\x03\x02')

print chunks

>>> ('\xxx\xxx\xxx', '\xxx\xxx\xxx', '\xxx\xxx\xxx')

如果每一行以'\ x02'开头并以'\ x03'结尾,则这种更简单的方法可行:

line = line[4:-4]
chunks = line.split('\x03\x02')

如果分隔符有很多变化,我喜欢root的建议来查看re.split()方法:http://docs.python.org/2/library/re.html#re.split

答案 1 :(得分:0)

您可以使用re module中允许您拆分模式的re.split()。像filter(None,re.split(r'\\x0\d',s))这样的东西应该有效。