def getlist(filename):
myfile=open(filename)
s=''
start=False
mylist=[]
for line in myfile:
if line.strip()=='>>>':
start=True
elif line.strip()=='#':
mylist.append(s)
s=''
start=False
elif start:
s+=line
return mylist
未经测试,应该是这个意思
追问不是这样的,那两个字符串后面是还有值的,用strip()不适合吧
>>>:asfdasdf
t67yhn9iokm
#:asdfasdfasdf
追答import re
def getlist(filename):
myfile=open(filename)
contents=myfile.read()
mylist= re.findall(r"(?<=>>>).*?(?=#)",contents,re.DOTALL)
myfile.close()
return mylist本回答被提问者采纳