我想在文件中选择两个*字符之间的文本,但是在编写正则表达式时遇到了问题。
例如,使用如下文件:
* Apple
Are good
* Banana
Are great
* Cauliflower
Are bad
它会选择3个不同的组
苹果 很好
香蕉 很棒
和
花椰菜 不好
我相信我需要使用^和$,但我的选择器:^\*$\*
无效。
答案 0 :(得分:2)
这里甚至不需要正则表达式。只需使用str.split
和str.strip
:
>>> f = '''* Apple
... Are good
...
... * Banana
... Are great
...
... * Cauliflower
... Are bad'''
>>> for line in f.split('*'):
... if line.strip():
... print('start')
... print(line.strip())
... print('end')
...
start
Apple
Are good
end
start
Banana
Are great
end
start
Cauliflower
Are bad
end