Python 在文本块之间从CSV文件提取特定信息

Python 在文本块之间从CSV文件提取特定信息,python,csv,Python,Csv,我是python新手,需要一些指导 我有一个文本文件,其中包含多个模拟的输出结果,我需要在每个块之间提取特定值。请参见下面的示例: ********************************************** 模拟编号=1种子编号:1430403561 间隔1,风暴数量0 间隔2,风暴数1 风暴反应 1 544.95 间隔3,风暴数量0 间隔4,风暴数量0 间隔5,风暴数量0 间隔6,风暴数1 风暴反应 1 526.68 间隔7,风暴数量0 间隔8,风暴数量0 间隔9,风暴

我是python新手,需要一些指导

我有一个文本文件,其中包含多个模拟的输出结果,我需要在每个块之间提取特定值。请参见下面的示例:

**********************************************
模拟编号=1种子编号:1430403561
间隔1,风暴数量0
间隔2,风暴数1
风暴反应
1  544.95
间隔3,风暴数量0
间隔4,风暴数量0
间隔5,风暴数量0
间隔6,风暴数1
风暴反应
1  526.68
间隔7,风暴数量0
间隔8,风暴数量0
间隔9,风暴数量0
间隔10,风暴数量0
间隔11,风暴数量0
间隔12,风暴数1
风暴反应
1  518.77
间隔13,风暴数量0
间隔14,风暴数量0
间隔15,风暴数量0
间隔16,风暴数量0
间隔17,风暴数量0
间隔18,风暴数量0
间隔19,风暴数1
风暴反应
1  614.23

**********************************************
假设您可以在星号行之间进行处理,这可能会有帮助

f = open('filename.csv')

chunks = []  #each chunk is a section of text that is what is between *** lines

tmp_text = ''
for line in f:
  if line.strip() == '******...***':
    if tmp_text != '': #I don't know if file starts with *** or not
      chunks.append(tmp_text)
      tmp_text = ''
  else:
    tmp_text += line
if tmp_text != '':
  chunks.append(tmp_text) #in case the file does not end in ****
f.close()

#chunks will be in the order that you expect them.
for chunk in chunks:
  call_your_function_to_parse_chunk_of_text_here(chunk)

到目前为止你试过什么?你需要向我们展示你为解决问题付出的努力。如果你陷入困境,我们可以帮助你,但我们不会为你做你的工作。我同意马丁的观点。然而,如果您不熟悉Python和一般编程,这是一个常见的(最初很复杂的)小问题。我敢肯定,分析两者之间的事情仍然会让他忙个不停!嗨,马丁,我没想到你会为我工作。只需要一点指导-谢谢你的回复,我将发布我到目前为止的内容。谢谢!我会试试的,我还在坚持。这是我的