我想获得随附的内容。拆分只允许我拆分一个分隔符。
输入:
\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\']
请帮忙。感谢。
答案 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))
这样的东西应该有效。