擅长:python、mysql、java
<p>使用<code>re</code>模块的一种可能的解决方案:</p>
<pre><code>data = '''#*OQL[C++]: Extending C++ with an Object Query Capability.
#@José A. Blakeley
#t1995
#cModern Database Systems
#index0
#*Transaction Management in Multidatabase Systems.
#@Yuri Breitbart,Hector Garcia-Molina,Abraham Silberschatz
#t1995
#cModern Database Systems
#index1'''
import re
lst = re.findall(r'(#\*.*?)\s*(?=#\*|\Z)', re.sub(r'\n+', ' ', data), flags=re.DOTALL)
# pprint is used here only for pretty printing, all the data are in list `lst`
from pprint import pprint
pprint(lst, width=180)
</code></pre>
<p>印刷品:</p>
<pre><code>['#*OQL[C++]: Extending C++ with an Object Query Capability. #@José A. Blakeley #t1995 #cModern Database Systems #index0',
'#*Transaction Management in Multidatabase Systems. #@Yuri Breitbart,Hector Garcia-Molina,Abraham Silberschatz #t1995 #cModern Database Systems #index1']
</code></pre>