我需要使用以下代码拆分字符串:
['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) :
答案 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']