<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">Dear List members:</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">I always have problem in getting ranges:</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div
 style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;">Following is my representation of part of my file.</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 16px; color: rgb(0, 0, 0); background-color: transparent; font-style: normal;"><br></div><div style="background-color: transparent; color: rgb(0, 0, 0); font-size: 16px; font-family: 'times new roman', 'new york', times, serif; font-style: normal;"><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">>X1</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span
 style="font-family: 'times new roman', 'new york', times, serif;">A</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">G</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">C</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">G</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color:
 transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">>X2</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">A</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">G</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">>X3</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style:
 normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">A</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">G</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">>X4</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">H</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif;
 font-size: 16px; font-style: normal; background-color: transparent;"><span style="font-family: 'times new roman', 'new york', times, serif;">T</span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">I want to print the above contents in the following way:</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X1 \t A</div><div style="color: rgb(0, 0, 0); font-family: 'times new
 roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X1 \t G</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X1 \t C</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X1 \t G</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X2 \t A</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X2 \t G</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X3 \t A</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X3 \t G</div><div style="color: rgb(0, 0,
 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X4 \t H</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">X4 \t H</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">Here is what I do :</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><div><span style="font-family: 'times new roman', 'new york', times, serif;">>>> f1 = open('test','r')</span></div><div><span
 style="font-family: 'times new roman', 'new york', times, serif;">>>> da = f1.read().split('\n')</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">>>> dat = da[:-1]</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">>>> dat</span></div></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><span style="font-family: 'times new roman', 'new york', times, serif;">>>> mpos = []</span><br></div><div><span><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">>>> for i in range(len(dat)):</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">      </span>if
 dat[i].startswith('>'):</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">         </span>mpos.append(i)</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><span class="Apple-tab-span" style="white-space:pre">          </span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">>>> mpos</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">[0, 3, 6, 9]</div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times,
 serif; font-size: 16px; font-style: normal;"><br></div><div><div><span style="font-family: 'times new roman', 'new york', times, serif;">>>> for item in range(len(mpos)):</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><span class="Apple-tab-span" style="white-space:pre"> </span>start = mpos[item]</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><span class="Apple-tab-span" style="white-space:pre">      </span>enda = item+1</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><span class="Apple-tab-span" style="white-space:pre">   </span>end  = mpos[enda]-1</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><span class="Apple-tab-span" style="white-space:pre">        </span>head = dat[start]</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><span
 class="Apple-tab-span" style="white-space:pre"> </span>block  = dat[start+1:end]</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><span class="Apple-tab-span" style="white-space:pre">  </span>for i in block:</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><span class="Apple-tab-span" style="white-space:pre">         </span>print head+'\t'+i</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><br></span></div><div><span class="Apple-tab-span" style="white-space: pre; font-family: 'times new roman', 'new york', times, serif;">             </span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">>X1<span class="Apple-tab-span" style="white-space:pre">       </span>A</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">>X2<span class="Apple-tab-span" style="white-space:pre">
        </span>A</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">>X3<span class="Apple-tab-span" style="white-space:pre"> </span>A</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;"><br></span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">Traceback (most recent call last):</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">  File "<pyshell#31>", line 4, in <module></span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">    end  = mpos[enda]-1</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">IndexError: list index out of range</span></div><div><span style="font-family: 'times new roman', 'new york', times, serif;">>>> </span></div><div style="color: rgb(0, 0, 0); font-family: 'times new
 roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">By the time I am looping through last item, I do not have anything to take 1 from and thus end up with that indexerror. </div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">Could anyone please help me how to get a good habit of making this work.  This is a very wrong and bad habit. </div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif;
 font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">thank you for your help in advance. </div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><br></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;">Hs.</div></div></span></div><div style="color: rgb(0, 0, 0); font-family: 'times new roman', 'new york', times, serif; font-size: 16px; font-style: normal;"><span style="font-family: 'times new roman', 'new york', times, serif;"><br></span></div></div></div></body></html>