正则表达式背后的Python拆分

时间:2015-12-28 05:25:14

标签: python python-2.7

我需要使用以下代码拆分字符串:

['a,b,c,']

输出如下:

['a,','b,','c,']

我的期望是:

import re
a = '''aaaa
bbbb
cccc
'''
x = re.findall(r"[^%s]+%s" % (0x0a,0x0a),a,re.DOTALL)
print x

更新

我使用Answer:findall

中的解决方案

我需要分割新行(LF,0x0a)

[]

结果是:

['aaaa\n','bbbb\n','cccc\n']

有什么期望:

while (userAnswer != result) :

1 个答案:

答案 0 :(得分:2)

在python中,默认re.split函数不会在零宽度边界上进行拆分。所以请改用re.findall

re.findall(r'\w+,', s)

更新

>>> a = '''aaaa
bbbb
cccc
'''
>>> re.findall(r".+\n?", a)
['aaaa\n', 'bbbb\n', 'cccc\n']